Fiona is blue. Fiona is cold. Fiona is furry. Fiona is green. Fiona is quiet. Fiona is rough. Fiona is white. Harry is furry. Harry is green. Harry is quiet. Harry is rough. Harry is white. If something is cold then it is green. If something is blue and cold then it is furry. Furry, green things are rough. All quiet things are green. Green, quiet things are rough. Furry, quiet things are cold. If Fiona is rough and Fiona is white then Fiona is blue. Cold things are rough.
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is furry.
("Fiona" "is" "furry" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is white.
("Harry" "is" "white" "+")
If something is cold then it is green.
((("something" "is" "cold" "+")) -> ("something" "is" "green" "+"))
If something is blue and cold then it is furry.
((("something" "is" "blue" "+") ("something" "is" "cold" "+")) -> ("something" "is" "furry" "+"))
Furry, green things are rough.
((("something" "is" "furry" "+") ("something" "is" "green" "+")) -> ("something" "is" "rough" "+"))
All quiet things are green.
((("something" "is" "quiet" "+")) -> ("something" "is" "green" "+"))
Green, quiet things are rough.
((("something" "is" "green" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "rough" "+"))
Furry, quiet things are cold.
((("something" "is" "furry" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "cold" "+"))
If Fiona is rough and Fiona is white then Fiona is blue.
((("Fiona" "is" "rough" "+") ("Fiona" "is" "white" "+")) -> ("Fiona" "is" "blue" "+"))
Cold things are rough.
((("something" "is" "cold" "+")) -> ("something" "is" "rough" "+"))
Fiona is cold.
True
1
proof
[(triple2 OR ((triple3 triple5) -> rule6))]
("Fiona" "is" "cold" "+")
triple2
((triple3 triple5) -> (rule6 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is not quiet.
False
1
inv-proof
[(triple5)]
("Fiona" "is" "quiet" "-")
triple5
@0: Fiona is blue.[(triple1 OR ((triple6 triple7) -> rule7) OR ((((triple2) -> rule8) triple7) -> rule7) OR ((((triple3 triple4) -> rule3) triple7) -> rule7) OR ((((triple4 triple5) -> rule5) triple7) -> rule7) OR ((((((triple3 triple5) -> rule6)) -> rule8) triple7) -> rule7) OR ((((triple3 ((triple2) -> rule1)) -> rule3) triple7) -> rule7) OR ((((triple3 ((triple5) -> rule4)) -> rule3) triple7) -> rule7) OR ((((((triple2) -> rule1) triple5) -> rule5) triple7) -> rule7) OR ((((((triple5) -> rule4) triple5) -> rule5) triple7) -> rule7) OR ((((triple3 ((((triple3 triple5) -> rule6)) -> rule1)) -> rule3) triple7) -> rule7) OR ((((((((triple3 triple5) -> rule6)) -> rule1) triple5) -> rule5) triple7) -> rule7))] Fiona is cold.[(triple2 OR ((triple3 triple5) -> rule6))] Fiona is furry.[(triple3 OR ((triple1 triple2) -> rule2) OR ((((triple6 triple7) -> rule7) triple2) -> rule2) OR ((((((triple2) -> rule8) triple7) -> rule7) triple2) -> rule2) OR ((((((triple4 triple5) -> rule5) triple7) -> rule7) triple2) -> rule2) OR ((((((((triple2) -> rule1) triple5) -> rule5) triple7) -> rule7) triple2) -> rule2) OR ((((((((triple5) -> rule4) triple5) -> rule5) triple7) -> rule7) triple2) -> rule2))] Fiona is green.[(triple4 OR ((triple2) -> rule1) OR ((triple5) -> rule4) OR ((((triple3 triple5) -> rule6)) -> rule1))] Fiona is quiet.[(triple5)] Fiona is rough.[(triple6 OR ((triple2) -> rule8) OR ((triple3 triple4) -> rule3) OR ((triple4 triple5) -> rule5) OR ((((triple3 triple5) -> rule6)) -> rule8) OR ((triple3 ((triple2) -> rule1)) -> rule3) OR ((triple3 ((triple5) -> rule4)) -> rule3) OR ((((triple2) -> rule1) triple5) -> rule5) OR ((((triple5) -> rule4) triple5) -> rule5) OR ((((triple1 triple2) -> rule2) triple4) -> rule3) OR ((((triple1 triple2) -> rule2) ((triple2) -> rule1)) -> rule3) OR ((((triple1 triple2) -> rule2) ((triple5) -> rule4)) -> rule3) OR ((triple3 ((((triple3 triple5) -> rule6)) -> rule1)) -> rule3) OR ((((((triple3 triple5) -> rule6)) -> rule1) triple5) -> rule5) OR ((((triple1 triple2) -> rule2) ((((triple3 triple5) -> rule6)) -> rule1)) -> rule3))] Fiona is white.[(triple7)] Harry is furry.[(triple8)] Harry is green.[(triple9 OR ((triple10) -> rule4) OR ((((triple8 triple10) -> rule6)) -> rule1))] Harry is quiet.[(triple10)] Harry is rough.[(triple11 OR ((triple8 triple9) -> rule3) OR ((triple9 triple10) -> rule5) OR ((((triple8 triple10) -> rule6)) -> rule8) OR ((triple8 ((triple10) -> rule4)) -> rule3) OR ((((triple10) -> rule4) triple10) -> rule5) OR ((triple8 ((((triple8 triple10) -> rule6)) -> rule1)) -> rule3) OR ((((((triple8 triple10) -> rule6)) -> rule1) triple10) -> rule5))] Harry is white.[(triple12)] @1: Harry is cold.[(((triple8 triple10) -> rule6))]
Fiona is blue.
("Fiona" "is" "blue" "+")
triple1
((triple6 triple7) -> (rule7 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
((((triple2) -> (rule8 % int2)) triple7) -> (rule7 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
((((triple3 triple4) -> (rule3 % int2)) triple7) -> (rule7 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
((((triple4 triple5) -> (rule5 % int2)) triple7) -> (rule7 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
((((((triple3 triple5) -> (rule6 % int3))) -> (rule8 % int2)) triple7) -> (rule7 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is cold.
("Fiona" "is" "cold" "+")
int3
((((triple3 ((triple2) -> (rule1 % int3))) -> (rule3 % int2)) triple7) -> (rule7 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is green.
("Fiona" "is" "green" "+")
int3
((((triple3 ((triple5) -> (rule4 % int3))) -> (rule3 % int2)) triple7) -> (rule7 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is green.
("Fiona" "is" "green" "+")
int3
((((((triple2) -> (rule1 % int3)) triple5) -> (rule5 % int2)) triple7) -> (rule7 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is green.
("Fiona" "is" "green" "+")
int3
((((((triple5) -> (rule4 % int3)) triple5) -> (rule5 % int2)) triple7) -> (rule7 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is green.
("Fiona" "is" "green" "+")
int3
((((triple3 ((((triple3 triple5) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule3 % int2)) triple7) -> (rule7 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is green.
("Fiona" "is" "green" "+")
int3
Fiona is cold.
("Fiona" "is" "cold" "+")
int4
((((((((triple3 triple5) -> (rule6 % int4))) -> (rule1 % int3)) triple5) -> (rule5 % int2)) triple7) -> (rule7 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is green.
("Fiona" "is" "green" "+")
int3
Fiona is cold.
("Fiona" "is" "cold" "+")
int4
Fiona is cold.
("Fiona" "is" "cold" "+")
triple2
((triple3 triple5) -> (rule6 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is furry.
("Fiona" "is" "furry" "+")
triple3
((triple1 triple2) -> (rule2 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
((((triple6 triple7) -> (rule7 % int2)) triple2) -> (rule2 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
int2
((((((triple2) -> (rule8 % int3)) triple7) -> (rule7 % int2)) triple2) -> (rule2 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
int2
Fiona is rough.
("Fiona" "is" "rough" "+")
int3
((((((triple4 triple5) -> (rule5 % int3)) triple7) -> (rule7 % int2)) triple2) -> (rule2 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
int2
Fiona is rough.
("Fiona" "is" "rough" "+")
int3
((((((((triple2) -> (rule1 % int4)) triple5) -> (rule5 % int3)) triple7) -> (rule7 % int2)) triple2) -> (rule2 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
int2
Fiona is rough.
("Fiona" "is" "rough" "+")
int3
Fiona is green.
("Fiona" "is" "green" "+")
int4
((((((((triple5) -> (rule4 % int4)) triple5) -> (rule5 % int3)) triple7) -> (rule7 % int2)) triple2) -> (rule2 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
int2
Fiona is rough.
("Fiona" "is" "rough" "+")
int3
Fiona is green.
("Fiona" "is" "green" "+")
int4
Fiona is green.
("Fiona" "is" "green" "+")
triple4
((triple2) -> (rule1 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
((triple5) -> (rule4 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
((((triple3 triple5) -> (rule6 % int2))) -> (rule1 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple5
Fiona is rough.
("Fiona" "is" "rough" "+")
triple6
((triple2) -> (rule8 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
((triple3 triple4) -> (rule3 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
((triple4 triple5) -> (rule5 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
((((triple3 triple5) -> (rule6 % int2))) -> (rule8 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
((triple3 ((triple2) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is green.
("Fiona" "is" "green" "+")
int2
((triple3 ((triple5) -> (rule4 % int2))) -> (rule3 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is green.
("Fiona" "is" "green" "+")
int2
((((triple2) -> (rule1 % int2)) triple5) -> (rule5 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is green.
("Fiona" "is" "green" "+")
int2
((((triple5) -> (rule4 % int2)) triple5) -> (rule5 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is green.
("Fiona" "is" "green" "+")
int2
((((triple1 triple2) -> (rule2 % int2)) triple4) -> (rule3 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is furry.
("Fiona" "is" "furry" "+")
int2
((((triple1 triple2) -> (rule2 % int3)) ((triple2) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is green.
("Fiona" "is" "green" "+")
int2
Fiona is furry.
("Fiona" "is" "furry" "+")
int3
((((triple1 triple2) -> (rule2 % int3)) ((triple5) -> (rule4 % int2))) -> (rule3 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is green.
("Fiona" "is" "green" "+")
int2
Fiona is furry.
("Fiona" "is" "furry" "+")
int3
((triple3 ((((triple3 triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is green.
("Fiona" "is" "green" "+")
int2
Fiona is cold.
("Fiona" "is" "cold" "+")
int3
((((((triple3 triple5) -> (rule6 % int3))) -> (rule1 % int2)) triple5) -> (rule5 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is green.
("Fiona" "is" "green" "+")
int2
Fiona is cold.
("Fiona" "is" "cold" "+")
int3
((((triple1 triple2) -> (rule2 % int4)) ((((triple3 triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is green.
("Fiona" "is" "green" "+")
int2
Fiona is cold.
("Fiona" "is" "cold" "+")
int3
Fiona is furry.
("Fiona" "is" "furry" "+")
int4
Fiona is white.
("Fiona" "is" "white" "+")
triple7
Harry is furry.
("Harry" "is" "furry" "+")
triple8
Harry is green.
("Harry" "is" "green" "+")
triple9
((triple10) -> (rule4 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
((((triple8 triple10) -> (rule6 % int2))) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
triple10
Harry is rough.
("Harry" "is" "rough" "+")
triple11
((triple8 triple9) -> (rule3 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((triple9 triple10) -> (rule5 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((((triple8 triple10) -> (rule6 % int2))) -> (rule8 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
((triple8 ((triple10) -> (rule4 % int2))) -> (rule3 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
((((triple10) -> (rule4 % int2)) triple10) -> (rule5 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
((triple8 ((((triple8 triple10) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
((((((triple8 triple10) -> (rule6 % int3))) -> (rule1 % int2)) triple10) -> (rule5 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is white.
("Harry" "is" "white" "+")
triple12
Harry is cold.
("Harry" "is" "cold" "+")
((triple8 triple10) -> (rule6 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1