Erin is blue. Erin is cold. Erin is green. Erin is rough. Erin is smart. Erin is white. Erin is young. Fiona is blue. Fiona is cold. Fiona is smart. All blue, smart people are young. Rough, cold people are white. If Erin is cold and Erin is smart then Erin is blue. All rough, green people are cold. Smart, young people are rough. If Erin is white and Erin is rough then Erin is cold.
Erin is blue.
("Erin" "is" "blue" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is white.
("Erin" "is" "white" "+")
Erin is young.
("Erin" "is" "young" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
All blue, smart people are young.
((("someone" "is" "blue" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "young" "+"))
Rough, cold people are white.
((("someone" "is" "rough" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "white" "+"))
If Erin is cold and Erin is smart then Erin is blue.
((("Erin" "is" "cold" "+") ("Erin" "is" "smart" "+")) -> ("Erin" "is" "blue" "+"))
All rough, green people are cold.
((("someone" "is" "rough" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "cold" "+"))
Smart, young people are rough.
((("someone" "is" "smart" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "rough" "+"))
If Erin is white and Erin is rough then Erin is cold.
((("Erin" "is" "white" "+") ("Erin" "is" "rough" "+")) -> ("Erin" "is" "cold" "+"))
Fiona is blue.
True
1
proof
[(triple8)]
("Fiona" "is" "blue" "+")
triple8
Erin is not blue.
False
1
inv-proof
[(triple1 OR ((triple2 triple5) -> rule3) OR ((((triple4 triple3) -> rule4) triple5) -> rule3) OR ((((triple6 triple4) -> rule6) triple5) -> rule3) OR ((((triple6 ((triple5 triple7) -> rule5)) -> rule6) triple5) -> rule3) OR ((((((triple5 triple7) -> rule5) triple3) -> rule4) triple5) -> rule3))]
("Erin" "is" "blue" "-")
triple1
((triple2 triple5) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
((((triple4 triple3) -> (rule4 % int2)) triple5) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
((((triple6 triple4) -> (rule6 % int2)) triple5) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
((((triple6 ((triple5 triple7) -> (rule5 % int3))) -> (rule6 % int2)) triple5) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
((((((triple5 triple7) -> (rule5 % int3)) triple3) -> (rule4 % int2)) triple5) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Fiona is young.
True
3
proof
[(((triple8 triple10) -> rule1))]
("Fiona" "is" "young" "+")
((triple8 triple10) -> (rule1 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is not young.
False
3
inv-proof
[(((triple8 triple10) -> rule1))]
("Fiona" "is" "young" "-")
((triple8 triple10) -> (rule1 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is rough.
True
5
proof
[(((triple10 ((triple8 triple10) -> rule1)) -> rule5))]
("Fiona" "is" "rough" "+")
((triple10 ((triple8 triple10) -> (rule1 % int2))) -> (rule5 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is not rough.
False
5
inv-proof
[(((triple10 ((triple8 triple10) -> rule1)) -> rule5))]
("Fiona" "is" "rough" "-")
((triple10 ((triple8 triple10) -> (rule1 % int2))) -> (rule5 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
@0: Erin is blue.[(triple1 OR ((triple2 triple5) -> rule3) OR ((((triple4 triple3) -> rule4) triple5) -> rule3) OR ((((triple6 triple4) -> rule6) triple5) -> rule3) OR ((((triple6 ((triple5 triple7) -> rule5)) -> rule6) triple5) -> rule3) OR ((((((triple5 triple7) -> rule5) triple3) -> rule4) triple5) -> rule3))] Erin is cold.[(triple2 OR ((triple4 triple3) -> rule4) OR ((triple6 triple4) -> rule6) OR ((triple6 ((triple5 triple7) -> rule5)) -> rule6) OR ((((triple5 triple7) -> rule5) triple3) -> rule4) OR ((triple6 ((triple5 ((triple1 triple5) -> rule1)) -> rule5)) -> rule6) OR ((((triple5 ((triple1 triple5) -> rule1)) -> rule5) triple3) -> rule4))] Erin is green.[(triple3)] Erin is rough.[(triple4 OR ((triple5 triple7) -> rule5) OR ((triple5 ((triple1 triple5) -> rule1)) -> rule5) OR ((triple5 ((((triple2 triple5) -> rule3) triple5) -> rule1)) -> rule5))] Erin is smart.[(triple5)] Erin is white.[(triple6 OR ((triple4 triple2) -> rule2) OR ((triple4 ((triple4 triple3) -> rule4)) -> rule2) OR ((((triple5 triple7) -> rule5) triple2) -> rule2) OR ((((triple5 triple7) -> rule5) ((triple4 triple3) -> rule4)) -> rule2) OR ((triple4 ((((triple5 triple7) -> rule5) triple3) -> rule4)) -> rule2) OR ((((triple5 ((triple1 triple5) -> rule1)) -> rule5) triple2) -> rule2) OR ((((triple5 triple7) -> rule5) ((((triple5 triple7) -> rule5) triple3) -> rule4)) -> rule2) OR ((((triple5 ((triple1 triple5) -> rule1)) -> rule5) ((triple4 triple3) -> rule4)) -> rule2) OR ((((triple5 ((triple1 triple5) -> rule1)) -> rule5) ((((triple5 triple7) -> rule5) triple3) -> rule4)) -> rule2) OR ((triple4 ((((triple5 ((triple1 triple5) -> rule1)) -> rule5) triple3) -> rule4)) -> rule2) OR ((((triple5 ((((triple2 triple5) -> rule3) triple5) -> rule1)) -> rule5) triple2) -> rule2) OR ((((triple5 triple7) -> rule5) ((((triple5 ((triple1 triple5) -> rule1)) -> rule5) triple3) -> rule4)) -> rule2) OR ((((triple5 ((((triple2 triple5) -> rule3) triple5) -> rule1)) -> rule5) ((triple4 triple3) -> rule4)) -> rule2) OR ((((triple5 ((triple1 triple5) -> rule1)) -> rule5) ((((triple5 ((triple1 triple5) -> rule1)) -> rule5) triple3) -> rule4)) -> rule2) OR ((((triple5 ((((triple2 triple5) -> rule3) triple5) -> rule1)) -> rule5) ((((triple5 triple7) -> rule5) triple3) -> rule4)) -> rule2) OR ((((triple5 ((((triple2 triple5) -> rule3) triple5) -> rule1)) -> rule5) ((((triple5 ((triple1 triple5) -> rule1)) -> rule5) triple3) -> rule4)) -> rule2))] Erin is young.[(triple7 OR ((triple1 triple5) -> rule1) OR ((((triple2 triple5) -> rule3) triple5) -> rule1) OR ((((((triple4 triple3) -> rule4) triple5) -> rule3) triple5) -> rule1) OR ((((((triple6 triple4) -> rule6) triple5) -> rule3) triple5) -> rule1))] Fiona is blue.[(triple8)] Fiona is cold.[(triple9)] Fiona is smart.[(triple10)] @1: Fiona is young.[(((triple8 triple10) -> rule1))] @2: Fiona is rough.[(((triple10 ((triple8 triple10) -> rule1)) -> rule5))] @3: Fiona is white.[(((((triple10 ((triple8 triple10) -> rule1)) -> rule5) triple9) -> rule2))]
Erin is blue.
("Erin" "is" "blue" "+")
triple1
((triple2 triple5) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
((((triple4 triple3) -> (rule4 % int2)) triple5) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
((((triple6 triple4) -> (rule6 % int2)) triple5) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
((((triple6 ((triple5 triple7) -> (rule5 % int3))) -> (rule6 % int2)) triple5) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
((((((triple5 triple7) -> (rule5 % int3)) triple3) -> (rule4 % int2)) triple5) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
triple2
((triple4 triple3) -> (rule4 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
((triple6 triple4) -> (rule6 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
((triple6 ((triple5 triple7) -> (rule5 % int2))) -> (rule6 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
((((triple5 triple7) -> (rule5 % int2)) triple3) -> (rule4 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
((triple6 ((triple5 ((triple1 triple5) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
((((triple5 ((triple1 triple5) -> (rule1 % int3))) -> (rule5 % int2)) triple3) -> (rule4 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
triple3
Erin is rough.
("Erin" "is" "rough" "+")
triple4
((triple5 triple7) -> (rule5 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
((triple5 ((triple1 triple5) -> (rule1 % int2))) -> (rule5 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
((triple5 ((((triple2 triple5) -> (rule3 % int3)) triple5) -> (rule1 % int2))) -> (rule5 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
int3
Erin is smart.
("Erin" "is" "smart" "+")
triple5
Erin is white.
("Erin" "is" "white" "+")
triple6
((triple4 triple2) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
((triple4 ((triple4 triple3) -> (rule4 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
((((triple5 triple7) -> (rule5 % int2)) triple2) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
((((triple5 triple7) -> (rule5 % int3)) ((triple4 triple3) -> (rule4 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
((triple4 ((((triple5 triple7) -> (rule5 % int3)) triple3) -> (rule4 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
((((triple5 ((triple1 triple5) -> (rule1 % int3))) -> (rule5 % int2)) triple2) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
((((triple5 triple7) -> (rule5 % int3)) ((((triple5 triple7) -> (rule5 % int3)) triple3) -> (rule4 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
((((triple5 ((triple1 triple5) -> (rule1 % int4))) -> (rule5 % int3)) ((triple4 triple3) -> (rule4 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is young.
("Erin" "is" "young" "+")
int4
((((triple5 ((triple1 triple5) -> (rule1 % int4))) -> (rule5 % int3)) ((((triple5 triple7) -> (rule5 % int3)) triple3) -> (rule4 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is young.
("Erin" "is" "young" "+")
int4
((triple4 ((((triple5 ((triple1 triple5) -> (rule1 % int4))) -> (rule5 % int3)) triple3) -> (rule4 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is young.
("Erin" "is" "young" "+")
int4
((((triple5 ((((triple2 triple5) -> (rule3 % int4)) triple5) -> (rule1 % int3))) -> (rule5 % int2)) triple2) -> (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 blue.
("Erin" "is" "blue" "+")
int4
((((triple5 triple7) -> (rule5 % int4)) ((((triple5 ((triple1 triple5) -> (rule1 % int3))) -> (rule5 % int4)) triple3) -> (rule4 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
Erin is rough.
("Erin" "is" "rough" "+")
int4
((((triple5 ((((triple2 triple5) -> (rule3 % int5)) triple5) -> (rule1 % int4))) -> (rule5 % int3)) ((triple4 triple3) -> (rule4 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is young.
("Erin" "is" "young" "+")
int4
Erin is blue.
("Erin" "is" "blue" "+")
int5
((((triple5 ((triple1 triple5) -> (rule1 % int4))) -> (rule5 % int3)) ((((triple5 ((triple1 triple5) -> (rule1 % int4))) -> (rule5 % int3)) triple3) -> (rule4 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is young.
("Erin" "is" "young" "+")
int4
((((triple5 ((((triple2 triple5) -> (rule3 % int5)) triple5) -> (rule1 % int4))) -> (rule5 % int3)) ((((triple5 triple7) -> (rule5 % int3)) triple3) -> (rule4 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is young.
("Erin" "is" "young" "+")
int4
Erin is blue.
("Erin" "is" "blue" "+")
int5
((((triple5 ((((triple2 triple5) -> (rule3 % int5)) triple5) -> (rule1 % int4))) -> (rule5 % int3)) ((((triple5 ((triple1 triple5) -> (rule1 % int4))) -> (rule5 % int3)) triple3) -> (rule4 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is young.
("Erin" "is" "young" "+")
int4
Erin is blue.
("Erin" "is" "blue" "+")
int5
Erin is young.
("Erin" "is" "young" "+")
triple7
((triple1 triple5) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
((((triple2 triple5) -> (rule3 % int2)) triple5) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
((((((triple4 triple3) -> (rule4 % int3)) triple5) -> (rule3 % int2)) triple5) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
((((((triple6 triple4) -> (rule6 % int3)) triple5) -> (rule3 % int2)) triple5) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Fiona is blue.
("Fiona" "is" "blue" "+")
triple8
Fiona is cold.
("Fiona" "is" "cold" "+")
triple9
Fiona is smart.
("Fiona" "is" "smart" "+")
triple10
Fiona is young.
("Fiona" "is" "young" "+")
((triple8 triple10) -> (rule1 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
((triple10 ((triple8 triple10) -> (rule1 % int2))) -> (rule5 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
((((triple10 ((triple8 triple10) -> (rule1 % int3))) -> (rule5 % int2)) triple9) -> (rule2 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3