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