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