Erin is blue. Erin is cold. Erin is red. Erin is smart. Erin is white. Erin is young. Gary is blue. Gary is red. Gary is rough. Gary is white. If Gary is red and Gary is smart then Gary is white. All smart, rough things are white. White things are smart. If Gary is rough then Gary is white. Red, young things are blue. Smart things are young. If Erin is young then Erin is rough. If something is young then it is rough.
Erin is blue.
("Erin" "is" "blue" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is white.
("Erin" "is" "white" "+")
Erin is young.
("Erin" "is" "young" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is white.
("Gary" "is" "white" "+")
If Gary is red and Gary is smart then Gary is white.
((("Gary" "is" "red" "+") ("Gary" "is" "smart" "+")) -> ("Gary" "is" "white" "+"))
All smart, rough things are white.
((("something" "is" "smart" "+") ("something" "is" "rough" "+")) -> ("something" "is" "white" "+"))
White things are smart.
((("something" "is" "white" "+")) -> ("something" "is" "smart" "+"))
If Gary is rough then Gary is white.
((("Gary" "is" "rough" "+")) -> ("Gary" "is" "white" "+"))
Red, young things are blue.
((("something" "is" "red" "+") ("something" "is" "young" "+")) -> ("something" "is" "blue" "+"))
Smart things are young.
((("something" "is" "smart" "+")) -> ("something" "is" "young" "+"))
If Erin is young then Erin is rough.
((("Erin" "is" "young" "+")) -> ("Erin" "is" "rough" "+"))
If something is young then it is rough.
((("something" "is" "young" "+")) -> ("something" "is" "rough" "+"))
Gary is rough.
True
1
proof
[(triple9 OR ((((((triple10) -> rule3)) -> rule6)) -> rule8))]
("Gary" "is" "rough" "+")
triple9
((((((triple10) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
Erin is not white.
False
1
inv-proof
[(triple5 OR ((triple4 ((triple6) -> rule7)) -> rule2) OR ((triple4 ((triple6) -> rule8)) -> rule2) OR ((triple4 ((((triple4) -> rule6)) -> rule7)) -> rule2) OR ((triple4 ((((triple4) -> rule6)) -> rule8)) -> rule2))]
("Erin" "is" "white" "-")
triple5
((triple4 ((triple6) -> (rule7 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
((triple4 ((triple6) -> (rule8 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
((triple4 ((((triple4) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
((triple4 ((((triple4) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
Gary is smart.
True
2
proof
[(((triple10) -> rule3) OR ((((triple9) -> rule4)) -> rule3))]
("Gary" "is" "smart" "+")
((triple10) -> (rule3 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
((((triple9) -> (rule4 % int2))) -> (rule3 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is not smart.
False
2
inv-proof
[(((triple10) -> rule3) OR ((((triple9) -> rule4)) -> rule3))]
("Gary" "is" "smart" "-")
((triple10) -> (rule3 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
((((triple9) -> (rule4 % int2))) -> (rule3 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
@0: Erin is blue.[(triple1 OR ((triple3 triple6) -> rule5) OR ((triple3 ((triple4) -> rule6)) -> rule5) OR ((triple3 ((((triple5) -> rule3)) -> rule6)) -> rule5))] Erin is cold.[(triple2)] Erin is red.[(triple3)] Erin is smart.[(triple4 OR ((triple5) -> rule3))] Erin is white.[(triple5 OR ((triple4 ((triple6) -> rule7)) -> rule2) OR ((triple4 ((triple6) -> rule8)) -> rule2) OR ((triple4 ((((triple4) -> rule6)) -> rule7)) -> rule2) OR ((triple4 ((((triple4) -> rule6)) -> rule8)) -> rule2))] Erin is young.[(triple6 OR ((triple4) -> rule6) OR ((((triple5) -> rule3)) -> rule6))] Gary is blue.[(triple7 OR ((triple8 ((((triple10) -> rule3)) -> rule6)) -> rule5) OR ((triple8 ((((((triple9) -> rule4)) -> rule3)) -> rule6)) -> rule5))] Gary is red.[(triple8)] Gary is rough.[(triple9 OR ((((((triple10) -> rule3)) -> rule6)) -> rule8))] Gary is white.[(triple10 OR ((triple9) -> rule4))] @1: Erin is rough.[(((triple6) -> rule7) OR ((triple6) -> rule8) OR ((((triple4) -> rule6)) -> rule7) OR ((((triple4) -> rule6)) -> rule8) OR ((((((triple5) -> rule3)) -> rule6)) -> rule7) OR ((((((triple5) -> rule3)) -> rule6)) -> rule8))] Gary is smart.[(((triple10) -> rule3) OR ((((triple9) -> rule4)) -> rule3))] @2: Gary is young.[(((((triple10) -> rule3)) -> rule6) OR ((((((triple9) -> rule4)) -> rule3)) -> rule6))]
Erin is blue.
("Erin" "is" "blue" "+")
triple1
((triple3 triple6) -> (rule5 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
((triple3 ((triple4) -> (rule6 % int2))) -> (rule5 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
((triple3 ((((triple5) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
triple2
Erin is red.
("Erin" "is" "red" "+")
triple3
Erin is smart.
("Erin" "is" "smart" "+")
triple4
((triple5) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
triple5
((triple4 ((triple6) -> (rule7 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
((triple4 ((triple6) -> (rule8 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
((triple4 ((((triple4) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
((triple4 ((((triple4) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
Erin is young.
("Erin" "is" "young" "+")
triple6
((triple4) -> (rule6 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
((((triple5) -> (rule3 % int2))) -> (rule6 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
triple7
((triple8 ((((triple10) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
((triple8 ((((((triple9) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
Gary is white.
("Gary" "is" "white" "+")
int4
Gary is red.
("Gary" "is" "red" "+")
triple8
Gary is rough.
("Gary" "is" "rough" "+")
triple9
((((((triple10) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
Gary is white.
("Gary" "is" "white" "+")
triple10
((triple9) -> (rule4 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
((triple6) -> (rule7 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
((triple6) -> (rule8 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
((((triple4) -> (rule6 % int2))) -> (rule7 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
((((triple4) -> (rule6 % int2))) -> (rule8 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
((((((triple5) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
((((((triple5) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
Gary is smart.
("Gary" "is" "smart" "+")
((triple10) -> (rule3 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
((((triple9) -> (rule4 % int2))) -> (rule3 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
((((triple10) -> (rule3 % int2))) -> (rule6 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
((((((triple9) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3