Harry is cold. Harry is green. Harry is kind. Harry is red. Harry is rough. Harry is smart. Harry is young. Young, smart things are cold. If something is red and green then it is smart. Kind things are smart. All rough, green things are red. If Harry is green and Harry is kind then Harry is young. If something is smart then it is young.
Harry is cold.
("Harry" "is" "cold" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is young.
("Harry" "is" "young" "+")
Young, smart things are cold.
((("something" "is" "young" "+") ("something" "is" "smart" "+")) -> ("something" "is" "cold" "+"))
If something is red and green then it is smart.
((("something" "is" "red" "+") ("something" "is" "green" "+")) -> ("something" "is" "smart" "+"))
Kind things are smart.
((("something" "is" "kind" "+")) -> ("something" "is" "smart" "+"))
All rough, green things are red.
((("something" "is" "rough" "+") ("something" "is" "green" "+")) -> ("something" "is" "red" "+"))
If Harry is green and Harry is kind then Harry is young.
((("Harry" "is" "green" "+") ("Harry" "is" "kind" "+")) -> ("Harry" "is" "young" "+"))
If something is smart then it is young.
((("something" "is" "smart" "+")) -> ("something" "is" "young" "+"))
Harry is smart.
True
1
proof
[(triple6 OR ((triple3) -> rule3) OR ((triple4 triple2) -> rule2) OR ((((triple5 triple2) -> rule4) triple2) -> rule2))]
("Harry" "is" "smart" "+")
triple6
((triple3) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
((triple4 triple2) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
((((triple5 triple2) -> (rule4 % int2)) triple2) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is not green.
False
1
inv-proof
[(triple2)]
("Harry" "is" "green" "-")
triple2
@0: Harry is cold.[(triple1 OR ((triple7 triple6) -> rule1) OR ((triple7 ((triple3) -> rule3)) -> rule1) OR ((triple7 ((triple4 triple2) -> rule2)) -> rule1) OR ((((triple6) -> rule6) triple6) -> rule1) OR ((((triple2 triple3) -> rule5) triple6) -> rule1) OR ((((triple6) -> rule6) ((triple3) -> rule3)) -> rule1) OR ((((triple6) -> rule6) ((triple4 triple2) -> rule2)) -> rule1) OR ((((triple2 triple3) -> rule5) ((triple3) -> rule3)) -> rule1) OR ((((triple2 triple3) -> rule5) ((triple4 triple2) -> rule2)) -> rule1) OR ((triple7 ((((triple5 triple2) -> rule4) triple2) -> rule2)) -> rule1) OR ((((((triple3) -> rule3)) -> rule6) triple6) -> rule1) OR ((((((triple4 triple2) -> rule2)) -> rule6) triple6) -> rule1) OR ((((triple6) -> rule6) ((((triple5 triple2) -> rule4) triple2) -> rule2)) -> rule1) OR ((((((triple3) -> rule3)) -> rule6) ((triple3) -> rule3)) -> rule1) OR ((((((triple3) -> rule3)) -> rule6) ((triple4 triple2) -> rule2)) -> rule1) OR ((((((triple4 triple2) -> rule2)) -> rule6) ((triple3) -> rule3)) -> rule1) OR ((((((triple4 triple2) -> rule2)) -> rule6) ((triple4 triple2) -> rule2)) -> rule1) OR ((((triple2 triple3) -> rule5) ((((triple5 triple2) -> rule4) triple2) -> rule2)) -> rule1) OR ((((((triple3) -> rule3)) -> rule6) ((((triple5 triple2) -> rule4) triple2) -> rule2)) -> rule1) OR ((((((triple4 triple2) -> rule2)) -> rule6) ((((triple5 triple2) -> rule4) triple2) -> rule2)) -> rule1) OR ((((((((triple5 triple2) -> rule4) triple2) -> rule2)) -> rule6) triple6) -> rule1) OR ((((((((triple5 triple2) -> rule4) triple2) -> rule2)) -> rule6) ((triple3) -> rule3)) -> rule1) OR ((((((((triple5 triple2) -> rule4) triple2) -> rule2)) -> rule6) ((triple4 triple2) -> rule2)) -> rule1) OR ((((((((triple5 triple2) -> rule4) triple2) -> rule2)) -> rule6) ((((triple5 triple2) -> rule4) triple2) -> rule2)) -> rule1))] Harry is green.[(triple2)] Harry is kind.[(triple3)] Harry is red.[(triple4 OR ((triple5 triple2) -> rule4))] Harry is rough.[(triple5)] Harry is smart.[(triple6 OR ((triple3) -> rule3) OR ((triple4 triple2) -> rule2) OR ((((triple5 triple2) -> rule4) triple2) -> rule2))] Harry is young.[(triple7 OR ((triple6) -> rule6) OR ((triple2 triple3) -> rule5) OR ((((triple3) -> rule3)) -> rule6) OR ((((triple4 triple2) -> rule2)) -> rule6) OR ((((((triple5 triple2) -> rule4) triple2) -> rule2)) -> rule6))]
Harry is cold.
("Harry" "is" "cold" "+")
triple1
((triple7 triple6) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((triple7 ((triple3) -> (rule3 % int2))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
((triple7 ((triple4 triple2) -> (rule2 % int2))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
((((triple6) -> (rule6 % int2)) triple6) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
((((triple2 triple3) -> (rule5 % int2)) triple6) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
((((triple6) -> (rule6 % int3)) ((triple3) -> (rule3 % int2))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
int3
((((triple6) -> (rule6 % int3)) ((triple4 triple2) -> (rule2 % int2))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
int3
((((triple2 triple3) -> (rule5 % int3)) ((triple3) -> (rule3 % int2))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
int3
((((triple2 triple3) -> (rule5 % int3)) ((triple4 triple2) -> (rule2 % int2))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
int3
((triple7 ((((triple5 triple2) -> (rule4 % int3)) triple2) -> (rule2 % int2))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
((((((triple3) -> (rule3 % int3))) -> (rule6 % int2)) triple6) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
((((((triple4 triple2) -> (rule2 % int3))) -> (rule6 % int2)) triple6) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
((((triple6) -> (rule6 % int4)) ((((triple5 triple2) -> (rule4 % int3)) triple2) -> (rule2 % int2))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is young.
("Harry" "is" "young" "+")
int4
((((((triple3) -> (rule3 % int3))) -> (rule6 % int2)) ((triple3) -> (rule3 % int3))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
((((((triple3) -> (rule3 % int3))) -> (rule6 % int2)) ((triple4 triple2) -> (rule2 % int3))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
((((((triple4 triple2) -> (rule2 % int3))) -> (rule6 % int2)) ((triple3) -> (rule3 % int3))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
((((((triple4 triple2) -> (rule2 % int3))) -> (rule6 % int2)) ((triple4 triple2) -> (rule2 % int3))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
((((triple2 triple3) -> (rule5 % int4)) ((((triple5 triple2) -> (rule4 % int3)) triple2) -> (rule2 % int2))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is young.
("Harry" "is" "young" "+")
int4
((((((triple3) -> (rule3 % int4))) -> (rule6 % int3)) ((((triple5 triple2) -> (rule4 % int2)) triple2) -> (rule2 % int4))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
int3
Harry is smart.
("Harry" "is" "smart" "+")
int4
((((((triple4 triple2) -> (rule2 % int4))) -> (rule6 % int3)) ((((triple5 triple2) -> (rule4 % int2)) triple2) -> (rule2 % int4))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
int3
Harry is smart.
("Harry" "is" "smart" "+")
int4
((((((((triple5 triple2) -> (rule4 % int4)) triple2) -> (rule2 % int3))) -> (rule6 % int2)) triple6) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
Harry is red.
("Harry" "is" "red" "+")
int4
((((((((triple5 triple2) -> (rule4 % int4)) triple2) -> (rule2 % int3))) -> (rule6 % int2)) ((triple3) -> (rule3 % int3))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
Harry is red.
("Harry" "is" "red" "+")
int4
((((((((triple5 triple2) -> (rule4 % int4)) triple2) -> (rule2 % int3))) -> (rule6 % int2)) ((triple4 triple2) -> (rule2 % int3))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
Harry is red.
("Harry" "is" "red" "+")
int4
((((((((triple5 triple2) -> (rule4 % int4)) triple2) -> (rule2 % int3))) -> (rule6 % int2)) ((((triple5 triple2) -> (rule4 % int4)) triple2) -> (rule2 % int3))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
Harry is red.
("Harry" "is" "red" "+")
int4
Harry is green.
("Harry" "is" "green" "+")
triple2
Harry is kind.
("Harry" "is" "kind" "+")
triple3
Harry is red.
("Harry" "is" "red" "+")
triple4
((triple5 triple2) -> (rule4 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
triple5
Harry is smart.
("Harry" "is" "smart" "+")
triple6
((triple3) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
((triple4 triple2) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
((((triple5 triple2) -> (rule4 % int2)) triple2) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
triple7
((triple6) -> (rule6 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((triple2 triple3) -> (rule5 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((((triple3) -> (rule3 % int2))) -> (rule6 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
((((triple4 triple2) -> (rule2 % int2))) -> (rule6 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
((((((triple5 triple2) -> (rule4 % int3)) triple2) -> (rule2 % int2))) -> (rule6 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3