Charlie is cold. Charlie is green. Charlie is kind. Charlie is red. Charlie is smart. Charlie is white. Charlie is young. All white, smart people are green. If Charlie is kind then Charlie is white. If someone is cold and smart then they are red. If someone is smart and red then they are cold. If someone is white then they are cold. If Charlie is kind and Charlie is red then Charlie is cold. All green, kind people are red. If Charlie is green and Charlie is young then Charlie is white.
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Charlie is young.
("Charlie" "is" "young" "+")
All white, smart people are green.
((("someone" "is" "white" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "green" "+"))
If Charlie is kind then Charlie is white.
((("Charlie" "is" "kind" "+")) -> ("Charlie" "is" "white" "+"))
If someone is cold and smart then they are red.
((("someone" "is" "cold" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "red" "+"))
If someone is smart and red then they are cold.
((("someone" "is" "smart" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "cold" "+"))
If someone is white then they are cold.
((("someone" "is" "white" "+")) -> ("someone" "is" "cold" "+"))
If Charlie is kind and Charlie is red then Charlie is cold.
((("Charlie" "is" "kind" "+") ("Charlie" "is" "red" "+")) -> ("Charlie" "is" "cold" "+"))
All green, kind people are red.
((("someone" "is" "green" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "red" "+"))
If Charlie is green and Charlie is young then Charlie is white.
((("Charlie" "is" "green" "+") ("Charlie" "is" "young" "+")) -> ("Charlie" "is" "white" "+"))
Charlie is cold.
True
1
proof
[(triple1 OR ((triple6) -> rule5) OR ((triple3 triple4) -> rule6) OR ((triple5 triple4) -> rule4) OR ((((triple3) -> rule2)) -> rule5) OR ((((triple2 triple7) -> rule8)) -> rule5) OR ((triple3 ((triple2 triple3) -> rule7)) -> rule6) OR ((triple5 ((triple2 triple3) -> rule7)) -> rule4) OR ((triple3 ((((triple6 triple5) -> rule1) triple3) -> rule7)) -> rule6) OR ((triple5 ((((triple6 triple5) -> rule1) triple3) -> rule7)) -> rule4) OR ((triple3 ((((((triple3) -> rule2) triple5) -> rule1) triple3) -> rule7)) -> rule6) OR ((triple5 ((((((triple3) -> rule2) triple5) -> rule1) triple3) -> rule7)) -> rule4))]
("Charlie" "is" "cold" "+")
triple1
((triple6) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((triple3 triple4) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((triple5 triple4) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((((triple3) -> (rule2 % int2))) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
((((triple2 triple7) -> (rule8 % int2))) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
((triple3 ((triple2 triple3) -> (rule7 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
((triple5 ((triple2 triple3) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
((triple3 ((((triple6 triple5) -> (rule1 % int3)) triple3) -> (rule7 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
((triple5 ((((triple6 triple5) -> (rule1 % int3)) triple3) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
((triple3 ((((((triple3) -> (rule2 % int4)) triple5) -> (rule1 % int3)) triple3) -> (rule7 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
int4
((triple5 ((((((triple3) -> (rule2 % int4)) triple5) -> (rule1 % int3)) triple3) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
int4
Charlie is not young.
False
1
inv-proof
[(triple7)]
("Charlie" "is" "young" "-")
triple7
@0: Charlie is cold.[(triple1 OR ((triple6) -> rule5) OR ((triple3 triple4) -> rule6) OR ((triple5 triple4) -> rule4) OR ((((triple3) -> rule2)) -> rule5) OR ((((triple2 triple7) -> rule8)) -> rule5) OR ((triple3 ((triple2 triple3) -> rule7)) -> rule6) OR ((triple5 ((triple2 triple3) -> rule7)) -> rule4) OR ((triple3 ((((triple6 triple5) -> rule1) triple3) -> rule7)) -> rule6) OR ((triple5 ((((triple6 triple5) -> rule1) triple3) -> rule7)) -> rule4) OR ((triple3 ((((((triple3) -> rule2) triple5) -> rule1) triple3) -> rule7)) -> rule6) OR ((triple5 ((((((triple3) -> rule2) triple5) -> rule1) triple3) -> rule7)) -> rule4))] Charlie is green.[(triple2 OR ((triple6 triple5) -> rule1) OR ((((triple3) -> rule2) triple5) -> rule1))] Charlie is kind.[(triple3)] Charlie is red.[(triple4 OR ((triple1 triple5) -> rule3) OR ((triple2 triple3) -> rule7) OR ((((triple6) -> rule5) triple5) -> rule3) OR ((((triple6 triple5) -> rule1) triple3) -> rule7) OR ((((((triple3) -> rule2)) -> rule5) triple5) -> rule3) OR ((((((triple2 triple7) -> rule8)) -> rule5) triple5) -> rule3) OR ((((((triple3) -> rule2) triple5) -> rule1) triple3) -> rule7))] Charlie is smart.[(triple5)] Charlie is white.[(triple6 OR ((triple3) -> rule2) OR ((triple2 triple7) -> rule8))] Charlie is young.[(triple7)]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
((triple6) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((triple3 triple4) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((triple5 triple4) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((((triple3) -> (rule2 % int2))) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
((((triple2 triple7) -> (rule8 % int2))) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
((triple3 ((triple2 triple3) -> (rule7 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
((triple5 ((triple2 triple3) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
((triple3 ((((triple6 triple5) -> (rule1 % int3)) triple3) -> (rule7 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
((triple5 ((((triple6 triple5) -> (rule1 % int3)) triple3) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
((triple3 ((((((triple3) -> (rule2 % int4)) triple5) -> (rule1 % int3)) triple3) -> (rule7 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
int4
((triple5 ((((((triple3) -> (rule2 % int4)) triple5) -> (rule1 % int3)) triple3) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
int4
Charlie is green.
("Charlie" "is" "green" "+")
triple2
((triple6 triple5) -> (rule1 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
((((triple3) -> (rule2 % int2)) triple5) -> (rule1 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
triple3
Charlie is red.
("Charlie" "is" "red" "+")
triple4
((triple1 triple5) -> (rule3 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
((triple2 triple3) -> (rule7 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
((((triple6) -> (rule5 % int2)) triple5) -> (rule3 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
((((triple6 triple5) -> (rule1 % int2)) triple3) -> (rule7 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
((((((triple3) -> (rule2 % int3))) -> (rule5 % int2)) triple5) -> (rule3 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
((((((triple2 triple7) -> (rule8 % int3))) -> (rule5 % int2)) triple5) -> (rule3 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
((((((triple3) -> (rule2 % int3)) triple5) -> (rule1 % int2)) triple3) -> (rule7 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Charlie is smart.
("Charlie" "is" "smart" "+")
triple5
Charlie is white.
("Charlie" "is" "white" "+")
triple6
((triple3) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
((triple2 triple7) -> (rule8 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
triple7