Erin is big. Erin is blue. Erin is kind. Erin is red. Erin is round. Erin is white. Erin is young. Gary is big. Gary is round. Gary is white. Harry is big. Harry is blue. Harry is kind. Harry is red. Harry is white. Harry is young. If Gary is kind and Gary is young then Gary is round. If someone is round and white then they are kind. If Erin is kind and Erin is round then Erin is young. If someone is big and blue then they are round. All blue people are young. If Harry is red and Harry is blue then Harry is white. If Gary is red then Gary is blue. All big, kind people are young.
Erin is big.
("Erin" "is" "big" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is round.
("Erin" "is" "round" "+")
Erin is white.
("Erin" "is" "white" "+")
Erin is young.
("Erin" "is" "young" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is white.
("Gary" "is" "white" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is white.
("Harry" "is" "white" "+")
Harry is young.
("Harry" "is" "young" "+")
If Gary is kind and Gary is young then Gary is round.
((("Gary" "is" "kind" "+") ("Gary" "is" "young" "+")) -> ("Gary" "is" "round" "+"))
If someone is round and white then they are kind.
((("someone" "is" "round" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "kind" "+"))
If Erin is kind and Erin is round then Erin is young.
((("Erin" "is" "kind" "+") ("Erin" "is" "round" "+")) -> ("Erin" "is" "young" "+"))
If someone is big and blue then they are round.
((("someone" "is" "big" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "round" "+"))
All blue people are young.
((("someone" "is" "blue" "+")) -> ("someone" "is" "young" "+"))
If Harry is red and Harry is blue then Harry is white.
((("Harry" "is" "red" "+") ("Harry" "is" "blue" "+")) -> ("Harry" "is" "white" "+"))
If Gary is red then Gary is blue.
((("Gary" "is" "red" "+")) -> ("Gary" "is" "blue" "+"))
All big, kind people are young.
((("someone" "is" "big" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "young" "+"))
Harry is white.
True
1
proof
[(triple15 OR ((triple14 triple12) -> rule6))]
("Harry" "is" "white" "+")
triple15
((triple14 triple12) -> (rule6 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is not young.
False
1
inv-proof
[(triple16 OR ((triple12) -> rule5) OR ((triple11 triple13) -> rule8) OR ((triple11 ((((triple11 triple12) -> rule4) triple15) -> rule2)) -> rule8) OR ((triple11 ((((triple11 triple12) -> rule4) ((triple14 triple12) -> rule6)) -> rule2)) -> rule8))]
("Harry" "is" "young" "-")
triple16
((triple12) -> (rule5 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((triple11 triple13) -> (rule8 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((triple11 ((((triple11 triple12) -> (rule4 % int3)) triple15) -> (rule2 % int2))) -> (rule8 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
int3
((triple11 ((((triple11 triple12) -> (rule4 % int4)) ((triple14 triple12) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Harry is round.
("Harry" "is" "round" "+")
int4
Harry is round.
True
3
proof
[(((triple11 triple12) -> rule4))]
("Harry" "is" "round" "+")
((triple11 triple12) -> (rule4 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is not round.
False
3
inv-proof
[(((triple11 triple12) -> rule4))]
("Harry" "is" "round" "-")
((triple11 triple12) -> (rule4 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Gary is young.
True
5
proof
[(((triple8 ((triple9 triple10) -> rule2)) -> rule8))]
("Gary" "is" "young" "+")
((triple8 ((triple9 triple10) -> (rule2 % int2))) -> (rule8 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is not young.
False
5
inv-proof
[(((triple8 ((triple9 triple10) -> rule2)) -> rule8))]
("Gary" "is" "young" "-")
((triple8 ((triple9 triple10) -> (rule2 % int2))) -> (rule8 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is not blue.
Unknown
inv-rconc
[@1: Gary is blue.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Gary" "is" "blue" "-")
Gary is red.
Unknown
random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "+")
@0: Erin is big.[(triple1)] Erin is blue.[(triple2)] Erin is kind.[(triple3 OR ((triple5 triple6) -> rule2) OR ((((triple1 triple2) -> rule4) triple6) -> rule2))] Erin is red.[(triple4)] Erin is round.[(triple5 OR ((triple1 triple2) -> rule4))] Erin is white.[(triple6)] Erin is young.[(triple7 OR ((triple2) -> rule5) OR ((triple1 triple3) -> rule8) OR ((triple3 triple5) -> rule3) OR ((triple1 ((triple5 triple6) -> rule2)) -> rule8) OR ((triple3 ((triple1 triple2) -> rule4)) -> rule3) OR ((((triple5 triple6) -> rule2) triple5) -> rule3) OR ((((triple5 triple6) -> rule2) ((triple1 triple2) -> rule4)) -> rule3) OR ((triple1 ((((triple1 triple2) -> rule4) triple6) -> rule2)) -> rule8) OR ((((((triple1 triple2) -> rule4) triple6) -> rule2) triple5) -> rule3) OR ((((((triple1 triple2) -> rule4) triple6) -> rule2) ((triple1 triple2) -> rule4)) -> rule3))] Gary is big.[(triple8)] Gary is round.[(triple9)] Gary is white.[(triple10)] Harry is big.[(triple11)] Harry is blue.[(triple12)] Harry is kind.[(triple13 OR ((((triple11 triple12) -> rule4) triple15) -> rule2) OR ((((triple11 triple12) -> rule4) ((triple14 triple12) -> rule6)) -> rule2))] Harry is red.[(triple14)] Harry is white.[(triple15 OR ((triple14 triple12) -> rule6))] Harry is young.[(triple16 OR ((triple12) -> rule5) OR ((triple11 triple13) -> rule8) OR ((triple11 ((((triple11 triple12) -> rule4) triple15) -> rule2)) -> rule8) OR ((triple11 ((((triple11 triple12) -> rule4) ((triple14 triple12) -> rule6)) -> rule2)) -> rule8))] @1: Gary is kind.[(((triple9 triple10) -> rule2))] Harry is round.[(((triple11 triple12) -> rule4))] @2: Gary is young.[(((triple8 ((triple9 triple10) -> rule2)) -> rule8))]
Erin is big.
("Erin" "is" "big" "+")
triple1
Erin is blue.
("Erin" "is" "blue" "+")
triple2
Erin is kind.
("Erin" "is" "kind" "+")
triple3
((triple5 triple6) -> (rule2 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
((((triple1 triple2) -> (rule4 % int2)) triple6) -> (rule2 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is red.
("Erin" "is" "red" "+")
triple4
Erin is round.
("Erin" "is" "round" "+")
triple5
((triple1 triple2) -> (rule4 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
triple6
Erin is young.
("Erin" "is" "young" "+")
triple7
((triple2) -> (rule5 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
((triple1 triple3) -> (rule8 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
((triple3 triple5) -> (rule3 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
((triple1 ((triple5 triple6) -> (rule2 % int2))) -> (rule8 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
((triple3 ((triple1 triple2) -> (rule4 % int2))) -> (rule3 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
((((triple5 triple6) -> (rule2 % int2)) triple5) -> (rule3 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
((((triple5 triple6) -> (rule2 % int3)) ((triple1 triple2) -> (rule4 % int2))) -> (rule3 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
int3
((triple1 ((((triple1 triple2) -> (rule4 % int3)) triple6) -> (rule2 % int2))) -> (rule8 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
((((((triple1 triple2) -> (rule4 % int3)) triple6) -> (rule2 % int2)) triple5) -> (rule3 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
((((((triple1 triple2) -> (rule4 % int3)) triple6) -> (rule2 % int2)) ((triple1 triple2) -> (rule4 % int3))) -> (rule3 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
Gary is big.
("Gary" "is" "big" "+")
triple8
Gary is round.
("Gary" "is" "round" "+")
triple9
Gary is white.
("Gary" "is" "white" "+")
triple10
Harry is big.
("Harry" "is" "big" "+")
triple11
Harry is blue.
("Harry" "is" "blue" "+")
triple12
Harry is kind.
("Harry" "is" "kind" "+")
triple13
((((triple11 triple12) -> (rule4 % int2)) triple15) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
((((triple11 triple12) -> (rule4 % int3)) ((triple14 triple12) -> (rule6 % int2))) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
int3
Harry is red.
("Harry" "is" "red" "+")
triple14
Harry is white.
("Harry" "is" "white" "+")
triple15
((triple14 triple12) -> (rule6 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
triple16
((triple12) -> (rule5 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((triple11 triple13) -> (rule8 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((triple11 ((((triple11 triple12) -> (rule4 % int3)) triple15) -> (rule2 % int2))) -> (rule8 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
int3
((triple11 ((((triple11 triple12) -> (rule4 % int4)) ((triple14 triple12) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Harry is round.
("Harry" "is" "round" "+")
int4
Gary is kind.
("Gary" "is" "kind" "+")
((triple9 triple10) -> (rule2 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
((triple11 triple12) -> (rule4 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
((triple8 ((triple9 triple10) -> (rule2 % int2))) -> (rule8 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2