Anne is cold. Anne is green. Anne is kind. Anne is round. Anne is white. Harry is blue. Harry is cold. Harry is green. Harry is kind. Harry is rough. Harry is round. Harry is white. Round, cold things are green. Kind things are white. Kind, rough things are white. If something is white and green then it is cold. Blue things are kind. If something is green then it is rough.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is green.
("Anne" "is" "green" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is round.
("Anne" "is" "round" "+")
Anne is white.
("Anne" "is" "white" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is white.
("Harry" "is" "white" "+")
Round, cold things are green.
((("something" "is" "round" "+") ("something" "is" "cold" "+")) -> ("something" "is" "green" "+"))
Kind things are white.
((("something" "is" "kind" "+")) -> ("something" "is" "white" "+"))
Kind, rough things are white.
((("something" "is" "kind" "+") ("something" "is" "rough" "+")) -> ("something" "is" "white" "+"))
If something is white and green then it is cold.
((("something" "is" "white" "+") ("something" "is" "green" "+")) -> ("something" "is" "cold" "+"))
Blue things are kind.
((("something" "is" "blue" "+")) -> ("something" "is" "kind" "+"))
If something is green then it is rough.
((("something" "is" "green" "+")) -> ("something" "is" "rough" "+"))
Anne is cold.
True
1
proof
[(triple1 OR ((triple5 triple2) -> rule4) OR ((((triple3) -> rule2) triple2) -> rule4) OR ((((triple3 ((triple2) -> rule6)) -> rule3) triple2) -> rule4))]
("Anne" "is" "cold" "+")
triple1
((triple5 triple2) -> (rule4 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
((((triple3) -> (rule2 % int2)) triple2) -> (rule4 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
((((triple3 ((triple2) -> (rule6 % int3))) -> (rule3 % int2)) triple2) -> (rule4 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Harry is not rough.
False
1
inv-proof
[(triple10 OR ((triple8) -> rule6) OR ((((triple11 triple7) -> rule1)) -> rule6))]
("Harry" "is" "rough" "-")
triple10
((triple8) -> (rule6 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((((triple11 triple7) -> (rule1 % int2))) -> (rule6 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Anne is rough.
True
2
proof
[(((triple2) -> rule6) OR ((((triple4 triple1) -> rule1)) -> rule6))]
("Anne" "is" "rough" "+")
((triple2) -> (rule6 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
((((triple4 triple1) -> (rule1 % int2))) -> (rule6 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Anne is not rough.
False
2
inv-proof
[(((triple2) -> rule6) OR ((((triple4 triple1) -> rule1)) -> rule6))]
("Anne" "is" "rough" "-")
((triple2) -> (rule6 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
((((triple4 triple1) -> (rule1 % int2))) -> (rule6 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
@0: Anne is cold.[(triple1 OR ((triple5 triple2) -> rule4) OR ((((triple3) -> rule2) triple2) -> rule4) OR ((((triple3 ((triple2) -> rule6)) -> rule3) triple2) -> rule4))] Anne is green.[(triple2 OR ((triple4 triple1) -> rule1))] Anne is kind.[(triple3)] Anne is round.[(triple4)] Anne is white.[(triple5 OR ((triple3) -> rule2) OR ((triple3 ((triple2) -> rule6)) -> rule3) OR ((triple3 ((((triple4 triple1) -> rule1)) -> rule6)) -> rule3))] Harry is blue.[(triple6)] Harry is cold.[(triple7 OR ((triple12 triple8) -> rule4) OR ((((triple9) -> rule2) triple8) -> rule4) OR ((((triple9 triple10) -> rule3) triple8) -> rule4) OR ((((((triple6) -> rule5)) -> rule2) triple8) -> rule4) OR ((((triple9 ((triple8) -> rule6)) -> rule3) triple8) -> rule4) OR ((((((triple6) -> rule5) triple10) -> rule3) triple8) -> rule4) OR ((((((triple6) -> rule5) ((triple8) -> rule6)) -> rule3) triple8) -> rule4))] Harry is green.[(triple8 OR ((triple11 triple7) -> rule1))] Harry is kind.[(triple9 OR ((triple6) -> rule5))] Harry is rough.[(triple10 OR ((triple8) -> rule6) OR ((((triple11 triple7) -> rule1)) -> rule6))] Harry is round.[(triple11)] Harry is white.[(triple12 OR ((triple9) -> rule2) OR ((triple9 triple10) -> rule3) OR ((((triple6) -> rule5)) -> rule2) OR ((triple9 ((triple8) -> rule6)) -> rule3) OR ((((triple6) -> rule5) triple10) -> rule3) OR ((((triple6) -> rule5) ((triple8) -> rule6)) -> rule3) OR ((triple9 ((((triple11 triple7) -> rule1)) -> rule6)) -> rule3) OR ((((triple6) -> rule5) ((((triple11 triple7) -> rule1)) -> rule6)) -> rule3))] @1: Anne is rough.[(((triple2) -> rule6) OR ((((triple4 triple1) -> rule1)) -> rule6))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
((triple5 triple2) -> (rule4 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
((((triple3) -> (rule2 % int2)) triple2) -> (rule4 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
((((triple3 ((triple2) -> (rule6 % int3))) -> (rule3 % int2)) triple2) -> (rule4 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is green.
("Anne" "is" "green" "+")
triple2
((triple4 triple1) -> (rule1 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
triple3
Anne is round.
("Anne" "is" "round" "+")
triple4
Anne is white.
("Anne" "is" "white" "+")
triple5
((triple3) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
((triple3 ((triple2) -> (rule6 % int2))) -> (rule3 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
((triple3 ((((triple4 triple1) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is green.
("Anne" "is" "green" "+")
int3
Harry is blue.
("Harry" "is" "blue" "+")
triple6
Harry is cold.
("Harry" "is" "cold" "+")
triple7
((triple12 triple8) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((((triple9) -> (rule2 % int2)) triple8) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
((((triple9 triple10) -> (rule3 % int2)) triple8) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
((((((triple6) -> (rule5 % int3))) -> (rule2 % int2)) triple8) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
int3
((((triple9 ((triple8) -> (rule6 % int3))) -> (rule3 % int2)) triple8) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
((((((triple6) -> (rule5 % int3)) triple10) -> (rule3 % int2)) triple8) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
int3
((((((triple6) -> (rule5 % int4)) ((triple8) -> (rule6 % int3))) -> (rule3 % int2)) triple8) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
Harry is kind.
("Harry" "is" "kind" "+")
int4
Harry is green.
("Harry" "is" "green" "+")
triple8
((triple11 triple7) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
triple9
((triple6) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
triple10
((triple8) -> (rule6 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((((triple11 triple7) -> (rule1 % int2))) -> (rule6 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
triple11
Harry is white.
("Harry" "is" "white" "+")
triple12
((triple9) -> (rule2 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
((triple9 triple10) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
((((triple6) -> (rule5 % int2))) -> (rule2 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
((triple9 ((triple8) -> (rule6 % int2))) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
((((triple6) -> (rule5 % int2)) triple10) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
((((triple6) -> (rule5 % int3)) ((triple8) -> (rule6 % int2))) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
int3
((triple9 ((((triple11 triple7) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
((((triple6) -> (rule5 % int4)) ((((triple11 triple7) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Harry is kind.
("Harry" "is" "kind" "+")
int4
Anne is rough.
("Anne" "is" "rough" "+")
((triple2) -> (rule6 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
((((triple4 triple1) -> (rule1 % int2))) -> (rule6 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2