Dave is not big. Dave is kind. Dave is young. Erin is big. Erin is kind. Fiona is not big. Harry is cold. If someone is red and not young then they are big. Red, nice people are big. If someone is kind and not young then they are not red. All cold, nice people are red. All cold people are nice. If someone is kind and red then they are not white. Big people are cold. If Fiona is white and Fiona is cold then Fiona is red.
Dave is not big.
("Dave" "is" "big" "-")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is young.
("Dave" "is" "young" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Fiona is not big.
("Fiona" "is" "big" "-")
Harry is cold.
("Harry" "is" "cold" "+")
If someone is red and not young then they are big.
((("someone" "is" "red" "+") ("someone" "is" "young" "~")) -> ("someone" "is" "big" "+"))
Red, nice people are big.
((("someone" "is" "red" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "big" "+"))
If someone is kind and not young then they are not red.
((("someone" "is" "kind" "+") ("someone" "is" "young" "~")) -> ("someone" "is" "red" "-"))
All cold, nice people are red.
((("someone" "is" "cold" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "red" "+"))
All cold people are nice.
((("someone" "is" "cold" "+")) -> ("someone" "is" "nice" "+"))
If someone is kind and red then they are not white.
((("someone" "is" "kind" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "white" "-"))
Big people are cold.
((("someone" "is" "big" "+")) -> ("someone" "is" "cold" "+"))
If Fiona is white and Fiona is cold then Fiona is red.
((("Fiona" "is" "white" "+") ("Fiona" "is" "cold" "+")) -> ("Fiona" "is" "red" "+"))
Dave is young.
True
1
proof
[(triple3)]
("Dave" "is" "young" "+")
triple3
Dave is big.
False
1
inv-proof
[(triple1)]
("Dave" "is" "big" "+")
triple1
Erin is cold.
True
2
proof
[(((triple4) -> rule7))]
("Erin" "is" "cold" "+")
((triple4) -> (rule7 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is not cold.
False
2
inv-proof
[(((triple4) -> rule7))]
("Erin" "is" "cold" "-")
((triple4) -> (rule7 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is nice.
True
3
proof
[(((((triple4) -> rule7)) -> rule5))]
("Erin" "is" "nice" "+")
((((triple4) -> (rule7 % int2))) -> (rule5 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Harry is not red.
False
4
inv-proof
[(((triple7 ((triple7) -> rule5)) -> rule4))]
("Harry" "is" "red" "-")
((triple7 ((triple7) -> (rule5 % int2))) -> (rule4 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Erin is red.
True
6
proof
[(((((triple4) -> rule7) ((((triple4) -> rule7)) -> rule5)) -> rule4))]
("Erin" "is" "red" "+")
((((triple4) -> (rule7 % int3)) ((((triple4) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Erin is not red.
False
6
inv-proof
[(((((triple4) -> rule7) ((((triple4) -> rule7)) -> rule5)) -> rule4))]
("Erin" "is" "red" "-")
((((triple4) -> (rule7 % int3)) ((((triple4) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Fiona is not red.
Unknown
inv-rconc
[@2: Fiona is red.[CWA. Example of deepest failure = (rule4 <- rule7 <- FAIL)]]
("Fiona" "is" "red" "-")
Dave is nice.
Unknown
rconc
[@2: Dave is nice.[CWA. Example of deepest failure = (rule5 <- rule7 <- FAIL)]]
("Dave" "is" "nice" "+")
Dave is not cold.
Unknown
inv-rconc
[@1: Dave is cold.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Dave" "is" "cold" "-")
Fiona is cold.
Unknown
rconc
[@1: Fiona is cold.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Fiona" "is" "cold" "+")
Fiona is not white.
Unknown
inv-random
[@0: Fiona is white.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "white" "-")
Harry is kind.
Unknown
random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "+")
Dave is not white.
Unknown
inv-random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "-")
Harry is young.
Unknown
random
[@0: Harry is young.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "young" "+")
@0: Dave is kind.[(triple2)] Dave is not big.[(triple1)] Dave is young.[(triple3)] Erin is big.[(triple4)] Erin is kind.[(triple5)] Fiona is not big.[(triple6)] Harry is cold.[(triple7)] @1: Erin is cold.[(((triple4) -> rule7))] Harry is nice.[(((triple7) -> rule5))] @2: Erin is nice.[(((((triple4) -> rule7)) -> rule5))] Harry is red.[(((triple7 ((triple7) -> rule5)) -> rule4))] @3: Erin is red.[(((((triple4) -> rule7) ((((triple4) -> rule7)) -> rule5)) -> rule4))] Harry is big.[(((((triple7 ((triple7) -> rule5)) -> rule4) ((triple7) -> rule5)) -> rule2))] @4: Erin is not white.[(((triple5 ((((triple4) -> rule7) ((((triple4) -> rule7)) -> rule5)) -> rule4)) -> rule6))]
Dave is kind.
("Dave" "is" "kind" "+")
triple2
Dave is not big.
("Dave" "is" "big" "-")
triple1
Dave is young.
("Dave" "is" "young" "+")
triple3
Erin is big.
("Erin" "is" "big" "+")
triple4
Erin is kind.
("Erin" "is" "kind" "+")
triple5
Fiona is not big.
("Fiona" "is" "big" "-")
triple6
Harry is cold.
("Harry" "is" "cold" "+")
triple7
Erin is cold.
("Erin" "is" "cold" "+")
((triple4) -> (rule7 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
((triple7) -> (rule5 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
((((triple4) -> (rule7 % int2))) -> (rule5 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
((triple7 ((triple7) -> (rule5 % int2))) -> (rule4 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Erin is red.
("Erin" "is" "red" "+")
((((triple4) -> (rule7 % int3)) ((((triple4) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Harry is big.
("Harry" "is" "big" "+")
((((triple7 ((triple7) -> (rule5 % int3))) -> (rule4 % int2)) ((triple7) -> (rule5 % int3))) -> (rule2 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Erin is not white.
("Erin" "is" "white" "-")
((triple5 ((((triple4) -> (rule7 % int4)) ((((triple4) -> (rule7 % int4))) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
Erin is not white.
("Erin" "is" "white" "-")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Erin is nice.
("Erin" "is" "nice" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
int4