Gary is blue. Gary is cold. Gary is nice. Gary is quiet. Gary is red. Gary is rough. Gary is young. Harry is cold. Harry is quiet. Harry is young. If someone is cold then they are quiet. If Harry is red then Harry is nice. All quiet, cold people are blue. Quiet, nice people are red. All cold people are quiet. If Gary is blue then Gary is young. All young, nice people are cold. If Gary is rough and Gary is young then Gary is blue.
Gary is blue.
("Gary" "is" "blue" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is young.
("Gary" "is" "young" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is young.
("Harry" "is" "young" "+")
If someone is cold then they are quiet.
((("someone" "is" "cold" "+")) -> ("someone" "is" "quiet" "+"))
If Harry is red then Harry is nice.
((("Harry" "is" "red" "+")) -> ("Harry" "is" "nice" "+"))
All quiet, cold people are blue.
((("someone" "is" "quiet" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "blue" "+"))
Quiet, nice people are red.
((("someone" "is" "quiet" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "red" "+"))
All cold people are quiet.
((("someone" "is" "cold" "+")) -> ("someone" "is" "quiet" "+"))
If Gary is blue then Gary is young.
((("Gary" "is" "blue" "+")) -> ("Gary" "is" "young" "+"))
All young, nice people are cold.
((("someone" "is" "young" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "cold" "+"))
If Gary is rough and Gary is young then Gary is blue.
((("Gary" "is" "rough" "+") ("Gary" "is" "young" "+")) -> ("Gary" "is" "blue" "+"))
Gary is cold.
True
1
proof
[(triple2 OR ((triple7 triple3) -> rule7) OR ((((triple1) -> rule6) triple3) -> rule7))]
("Gary" "is" "cold" "+")
triple2
((triple7 triple3) -> (rule7 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
((((triple1) -> (rule6 % int2)) triple3) -> (rule7 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is not nice.
False
1
inv-proof
[(triple3)]
("Gary" "is" "nice" "-")
triple3
Harry is not nice.
Unknown
inv-rconc
[@2: Harry is nice.[CWA. Example of deepest failure = (rule2 <- rule4 <- FAIL)]]
("Harry" "is" "nice" "-")
Harry is rough.
Unknown
random
[@0: Harry is rough.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "rough" "+")
@0: Gary is blue.[(triple1 OR ((triple4 triple2) -> rule3) OR ((triple6 triple7) -> rule8) OR ((triple4 ((triple7 triple3) -> rule7)) -> rule3) OR ((((triple2) -> rule1) triple2) -> rule3) OR ((((triple2) -> rule5) triple2) -> rule3) OR ((((triple2) -> rule1) ((triple7 triple3) -> rule7)) -> rule3) OR ((((triple2) -> rule5) ((triple7 triple3) -> rule7)) -> rule3) OR ((((((triple7 triple3) -> rule7)) -> rule1) triple2) -> rule3) OR ((((((triple7 triple3) -> rule7)) -> rule5) triple2) -> rule3) OR ((((((triple7 triple3) -> rule7)) -> rule1) ((triple7 triple3) -> rule7)) -> rule3) OR ((((((triple7 triple3) -> rule7)) -> rule5) ((triple7 triple3) -> rule7)) -> rule3))] Gary is cold.[(triple2 OR ((triple7 triple3) -> rule7) OR ((((triple1) -> rule6) triple3) -> rule7))] Gary is nice.[(triple3)] Gary is quiet.[(triple4 OR ((triple2) -> rule1) OR ((triple2) -> rule5) OR ((((triple7 triple3) -> rule7)) -> rule1) OR ((((triple7 triple3) -> rule7)) -> rule5) OR ((((((triple1) -> rule6) triple3) -> rule7)) -> rule1) OR ((((((triple1) -> rule6) triple3) -> rule7)) -> rule5))] Gary is red.[(triple5 OR ((triple4 triple3) -> rule4) OR ((((triple2) -> rule1) triple3) -> rule4) OR ((((triple2) -> rule5) triple3) -> rule4) OR ((((((triple7 triple3) -> rule7)) -> rule1) triple3) -> rule4) OR ((((((triple7 triple3) -> rule7)) -> rule5) triple3) -> rule4) OR ((((((((triple1) -> rule6) triple3) -> rule7)) -> rule1) triple3) -> rule4) OR ((((((((triple1) -> rule6) triple3) -> rule7)) -> rule5) triple3) -> rule4))] Gary is rough.[(triple6)] Gary is young.[(triple7 OR ((triple1) -> rule6) OR ((((triple4 triple2) -> rule3)) -> rule6) OR ((((((triple2) -> rule1) triple2) -> rule3)) -> rule6) OR ((((((triple2) -> rule5) triple2) -> rule3)) -> rule6))] Harry is cold.[(triple8)] Harry is quiet.[(triple9 OR ((triple8) -> rule1) OR ((triple8) -> rule5))] Harry is young.[(triple10)] @1: Harry is blue.[(((triple9 triple8) -> rule3) OR ((((triple8) -> rule1) triple8) -> rule3) OR ((((triple8) -> rule5) triple8) -> rule3))]
Gary is blue.
("Gary" "is" "blue" "+")
triple1
((triple4 triple2) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
((triple6 triple7) -> (rule8 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
((triple4 ((triple7 triple3) -> (rule7 % int2))) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
((((triple2) -> (rule1 % int2)) triple2) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
((((triple2) -> (rule5 % int2)) triple2) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
((((triple2) -> (rule1 % int3)) ((triple7 triple3) -> (rule7 % int2))) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
int3
((((triple2) -> (rule5 % int3)) ((triple7 triple3) -> (rule7 % int2))) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
int3
((((((triple7 triple3) -> (rule7 % int3))) -> (rule1 % int2)) triple2) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
((((((triple7 triple3) -> (rule7 % int3))) -> (rule5 % int2)) triple2) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
((((((triple7 triple3) -> (rule7 % int3))) -> (rule1 % int2)) ((triple7 triple3) -> (rule7 % int3))) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
((((((triple7 triple3) -> (rule7 % int3))) -> (rule5 % int2)) ((triple7 triple3) -> (rule7 % int3))) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Gary is cold.
("Gary" "is" "cold" "+")
triple2
((triple7 triple3) -> (rule7 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
((((triple1) -> (rule6 % int2)) triple3) -> (rule7 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
triple3
Gary is quiet.
("Gary" "is" "quiet" "+")
triple4
((triple2) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
((triple2) -> (rule5 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
((((triple7 triple3) -> (rule7 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
((((triple7 triple3) -> (rule7 % int2))) -> (rule5 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
((((((triple1) -> (rule6 % int3)) triple3) -> (rule7 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
((((((triple1) -> (rule6 % int3)) triple3) -> (rule7 % int2))) -> (rule5 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is red.
("Gary" "is" "red" "+")
triple5
((triple4 triple3) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((((triple2) -> (rule1 % int2)) triple3) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
((((triple2) -> (rule5 % int2)) triple3) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
((((((triple7 triple3) -> (rule7 % int3))) -> (rule1 % int2)) triple3) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
((((((triple7 triple3) -> (rule7 % int3))) -> (rule5 % int2)) triple3) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
((((((((triple1) -> (rule6 % int4)) triple3) -> (rule7 % int3))) -> (rule1 % int2)) triple3) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Gary is young.
("Gary" "is" "young" "+")
int4
((((((((triple1) -> (rule6 % int4)) triple3) -> (rule7 % int3))) -> (rule5 % int2)) triple3) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Gary is young.
("Gary" "is" "young" "+")
int4
Gary is rough.
("Gary" "is" "rough" "+")
triple6
Gary is young.
("Gary" "is" "young" "+")
triple7
((triple1) -> (rule6 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((((triple4 triple2) -> (rule3 % int2))) -> (rule6 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
((((((triple2) -> (rule1 % int3)) triple2) -> (rule3 % int2))) -> (rule6 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
int3
((((((triple2) -> (rule5 % int3)) triple2) -> (rule3 % int2))) -> (rule6 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
int3
Harry is cold.
("Harry" "is" "cold" "+")
triple8
Harry is quiet.
("Harry" "is" "quiet" "+")
triple9
((triple8) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
((triple8) -> (rule5 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
triple10
Harry is blue.
("Harry" "is" "blue" "+")
((triple9 triple8) -> (rule3 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
((((triple8) -> (rule1 % int2)) triple8) -> (rule3 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
((((triple8) -> (rule5 % int2)) triple8) -> (rule3 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2