Anne is big. Anne is kind. Anne is quiet. Anne is red. Anne is rough. Anne is white. Erin is kind. Erin is red. Erin is white. Fiona is big. Fiona is cold. Fiona is kind. Fiona is quiet. Fiona is red. Fiona is rough. Fiona is white. All cold, white people are quiet. If Fiona is white then Fiona is big. Rough people are cold. If Anne is big then Anne is rough. If someone is white then they are rough. Kind, cold people are red.
Anne is big.
("Anne" "is" "big" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is white.
("Anne" "is" "white" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is white.
("Erin" "is" "white" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
Fiona is white.
("Fiona" "is" "white" "+")
All cold, white people are quiet.
((("someone" "is" "cold" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "quiet" "+"))
If Fiona is white then Fiona is big.
((("Fiona" "is" "white" "+")) -> ("Fiona" "is" "big" "+"))
Rough people are cold.
((("someone" "is" "rough" "+")) -> ("someone" "is" "cold" "+"))
If Anne is big then Anne is rough.
((("Anne" "is" "big" "+")) -> ("Anne" "is" "rough" "+"))
If someone is white then they are rough.
((("someone" "is" "white" "+")) -> ("someone" "is" "rough" "+"))
Kind, cold people are red.
((("someone" "is" "kind" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "red" "+"))
Anne is big.
True
1
proof
[(triple1)]
("Anne" "is" "big" "+")
triple1
Fiona is not rough.
False
1
inv-proof
[(triple15 OR ((triple16) -> rule5))]
("Fiona" "is" "rough" "-")
triple15
((triple16) -> (rule5 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Anne is cold.
True
2
proof
[(((triple5) -> rule3) OR ((((triple1) -> rule4)) -> rule3) OR ((((triple6) -> rule5)) -> rule3))]
("Anne" "is" "cold" "+")
((triple5) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
((((triple1) -> (rule4 % int2))) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
((((triple6) -> (rule5 % int2))) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is not cold.
False
2
inv-proof
[(((triple5) -> rule3) OR ((((triple1) -> rule4)) -> rule3) OR ((((triple6) -> rule5)) -> rule3))]
("Anne" "is" "cold" "-")
((triple5) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
((((triple1) -> (rule4 % int2))) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
((((triple6) -> (rule5 % int2))) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Erin is cold.
True
3
proof
[(((((triple9) -> rule5)) -> rule3))]
("Erin" "is" "cold" "+")
((((triple9) -> (rule5 % int2))) -> (rule3 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is not cold.
False
3
inv-proof
[(((((triple9) -> rule5)) -> rule3))]
("Erin" "is" "cold" "-")
((((triple9) -> (rule5 % int2))) -> (rule3 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is quiet.
True
5
proof
[(((((((triple9) -> rule5)) -> rule3) triple9) -> rule1))]
("Erin" "is" "quiet" "+")
((((((triple9) -> (rule5 % int3))) -> (rule3 % int2)) triple9) -> (rule1 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is not quiet.
False
5
inv-proof
[(((((((triple9) -> rule5)) -> rule3) triple9) -> rule1))]
("Erin" "is" "quiet" "-")
((((((triple9) -> (rule5 % int3))) -> (rule3 % int2)) triple9) -> (rule1 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
@0: Anne is big.[(triple1)] Anne is kind.[(triple2)] Anne is quiet.[(triple3 OR ((((triple5) -> rule3) triple6) -> rule1) OR ((((((triple1) -> rule4)) -> rule3) triple6) -> rule1) OR ((((((triple6) -> rule5)) -> rule3) triple6) -> rule1))] Anne is red.[(triple4 OR ((triple2 ((triple5) -> rule3)) -> rule6) OR ((triple2 ((((triple1) -> rule4)) -> rule3)) -> rule6) OR ((triple2 ((((triple6) -> rule5)) -> rule3)) -> rule6))] Anne is rough.[(triple5 OR ((triple1) -> rule4) OR ((triple6) -> rule5))] Anne is white.[(triple6)] Erin is kind.[(triple7)] Erin is red.[(triple8 OR ((triple7 ((((triple9) -> rule5)) -> rule3)) -> rule6))] Erin is white.[(triple9)] Fiona is big.[(triple10 OR ((triple16) -> rule2))] Fiona is cold.[(triple11 OR ((triple15) -> rule3) OR ((((triple16) -> rule5)) -> rule3))] Fiona is kind.[(triple12)] Fiona is quiet.[(triple13 OR ((triple11 triple16) -> rule1) OR ((((triple15) -> rule3) triple16) -> rule1) OR ((((((triple16) -> rule5)) -> rule3) triple16) -> rule1))] Fiona is red.[(triple14 OR ((triple12 triple11) -> rule6) OR ((triple12 ((triple15) -> rule3)) -> rule6) OR ((triple12 ((((triple16) -> rule5)) -> rule3)) -> rule6))] Fiona is rough.[(triple15 OR ((triple16) -> rule5))] Fiona is white.[(triple16)] @1: Anne is cold.[(((triple5) -> rule3) OR ((((triple1) -> rule4)) -> rule3) OR ((((triple6) -> rule5)) -> rule3))] Erin is rough.[(((triple9) -> rule5))] @2: Erin is cold.[(((((triple9) -> rule5)) -> rule3))] @3: Erin is quiet.[(((((((triple9) -> rule5)) -> rule3) triple9) -> rule1))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is kind.
("Anne" "is" "kind" "+")
triple2
Anne is quiet.
("Anne" "is" "quiet" "+")
triple3
((((triple5) -> (rule3 % int2)) triple6) -> (rule1 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
((((((triple1) -> (rule4 % int3))) -> (rule3 % int2)) triple6) -> (rule1 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
((((((triple6) -> (rule5 % int3))) -> (rule3 % int2)) triple6) -> (rule1 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is red.
("Anne" "is" "red" "+")
triple4
((triple2 ((triple5) -> (rule3 % int2))) -> (rule6 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
((triple2 ((((triple1) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
((triple2 ((((triple6) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
triple5
((triple1) -> (rule4 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
((triple6) -> (rule5 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
triple6
Erin is kind.
("Erin" "is" "kind" "+")
triple7
Erin is red.
("Erin" "is" "red" "+")
triple8
((triple7 ((((triple9) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is white.
("Erin" "is" "white" "+")
triple9
Fiona is big.
("Fiona" "is" "big" "+")
triple10
((triple16) -> (rule2 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
triple11
((triple15) -> (rule3 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
((((triple16) -> (rule5 % int2))) -> (rule3 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is kind.
("Fiona" "is" "kind" "+")
triple12
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple13
((triple11 triple16) -> (rule1 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
((((triple15) -> (rule3 % int2)) triple16) -> (rule1 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
((((((triple16) -> (rule5 % int3))) -> (rule3 % int2)) triple16) -> (rule1 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
Fiona is rough.
("Fiona" "is" "rough" "+")
int3
Fiona is red.
("Fiona" "is" "red" "+")
triple14
((triple12 triple11) -> (rule6 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
((triple12 ((triple15) -> (rule3 % int2))) -> (rule6 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
((triple12 ((((triple16) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
Fiona is rough.
("Fiona" "is" "rough" "+")
int3
Fiona is rough.
("Fiona" "is" "rough" "+")
triple15
((triple16) -> (rule5 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
triple16
Anne is cold.
("Anne" "is" "cold" "+")
((triple5) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
((((triple1) -> (rule4 % int2))) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
((((triple6) -> (rule5 % int2))) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
((triple9) -> (rule5 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
((((triple9) -> (rule5 % int2))) -> (rule3 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
((((((triple9) -> (rule5 % int3))) -> (rule3 % int2)) triple9) -> (rule1 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3