Anne is cold. Anne is quiet. Anne is white. Harry is big. Harry is cold. Harry is furry. Harry is quiet. Harry is rough. Harry is smart. Harry is white. If someone is rough then they are big. All furry people are rough. All big people are white. All white people are rough. If Harry is cold and Harry is rough then Harry is white. If Harry is white then Harry is furry. All big people are furry. If someone is furry then they are rough.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is white.
("Anne" "is" "white" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
If someone is rough then they are big.
((("someone" "is" "rough" "+")) -> ("someone" "is" "big" "+"))
All furry people are rough.
((("someone" "is" "furry" "+")) -> ("someone" "is" "rough" "+"))
All big people are white.
((("someone" "is" "big" "+")) -> ("someone" "is" "white" "+"))
All white people are rough.
((("someone" "is" "white" "+")) -> ("someone" "is" "rough" "+"))
If Harry is cold and Harry is rough then Harry is white.
((("Harry" "is" "cold" "+") ("Harry" "is" "rough" "+")) -> ("Harry" "is" "white" "+"))
If Harry is white then Harry is furry.
((("Harry" "is" "white" "+")) -> ("Harry" "is" "furry" "+"))
All big people are furry.
((("someone" "is" "big" "+")) -> ("someone" "is" "furry" "+"))
If someone is furry then they are rough.
((("someone" "is" "furry" "+")) -> ("someone" "is" "rough" "+"))
Harry is smart.
True
1
proof
[(triple9)]
("Harry" "is" "smart" "+")
triple9
Harry is not furry.
False
1
inv-proof
[(triple6 OR ((triple10) -> rule6) OR ((triple4) -> rule7) OR ((((triple4) -> rule3)) -> rule6) OR ((((triple8) -> rule1)) -> rule7) OR ((((triple5 triple8) -> rule5)) -> rule6) OR ((((((triple10) -> rule4)) -> rule1)) -> rule7) OR ((((((triple8) -> rule1)) -> rule3)) -> rule6))]
("Harry" "is" "furry" "-")
triple6
((triple10) -> (rule6 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
((triple4) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
((((triple4) -> (rule3 % int2))) -> (rule6 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
((((triple8) -> (rule1 % int2))) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
((((triple5 triple8) -> (rule5 % int2))) -> (rule6 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
((((((triple10) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
((((((triple8) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
int3
Anne is rough.
True
2
proof
[(((triple3) -> rule4))]
("Anne" "is" "rough" "+")
((triple3) -> (rule4 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is not rough.
False
2
inv-proof
[(((triple3) -> rule4))]
("Anne" "is" "rough" "-")
((triple3) -> (rule4 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is big.
True
3
proof
[(((((triple3) -> rule4)) -> rule1))]
("Anne" "is" "big" "+")
((((triple3) -> (rule4 % int2))) -> (rule1 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is not big.
False
3
inv-proof
[(((((triple3) -> rule4)) -> rule1))]
("Anne" "is" "big" "-")
((((triple3) -> (rule4 % int2))) -> (rule1 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is furry.
True
4
proof
[(((((((triple3) -> rule4)) -> rule1)) -> rule7))]
("Anne" "is" "furry" "+")
((((((triple3) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is not furry.
False
4
inv-proof
[(((((((triple3) -> rule4)) -> rule1)) -> rule7))]
("Anne" "is" "furry" "-")
((((((triple3) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
@0: Anne is cold.[(triple1)] Anne is quiet.[(triple2)] Anne is white.[(triple3)] Harry is big.[(triple4 OR ((triple8) -> rule1) OR ((((triple10) -> rule4)) -> rule1) OR ((((triple6) -> rule2)) -> rule1) OR ((((triple6) -> rule8)) -> rule1) OR ((((((triple10) -> rule6)) -> rule2)) -> rule1) OR ((((((triple10) -> rule6)) -> rule8)) -> rule1))] Harry is cold.[(triple5)] Harry is furry.[(triple6 OR ((triple10) -> rule6) OR ((triple4) -> rule7) OR ((((triple4) -> rule3)) -> rule6) OR ((((triple8) -> rule1)) -> rule7) OR ((((triple5 triple8) -> rule5)) -> rule6) OR ((((((triple10) -> rule4)) -> rule1)) -> rule7) OR ((((((triple8) -> rule1)) -> rule3)) -> rule6))] Harry is quiet.[(triple7)] Harry is rough.[(triple8 OR ((triple10) -> rule4) OR ((triple6) -> rule2) OR ((triple6) -> rule8) OR ((((triple10) -> rule6)) -> rule2) OR ((((triple10) -> rule6)) -> rule8) OR ((((triple4) -> rule3)) -> rule4) OR ((((triple4) -> rule7)) -> rule2) OR ((((triple4) -> rule7)) -> rule8) OR ((((((triple4) -> rule3)) -> rule6)) -> rule2) OR ((((((triple4) -> rule3)) -> rule6)) -> rule8))] Harry is smart.[(triple9)] Harry is white.[(triple10 OR ((triple4) -> rule3) OR ((triple5 triple8) -> rule5) OR ((((triple8) -> rule1)) -> rule3) OR ((triple5 ((triple6) -> rule2)) -> rule5) OR ((triple5 ((triple6) -> rule8)) -> rule5) OR ((((((triple6) -> rule2)) -> rule1)) -> rule3) OR ((((((triple6) -> rule8)) -> rule1)) -> rule3) OR ((triple5 ((((triple4) -> rule7)) -> rule2)) -> rule5) OR ((triple5 ((((triple4) -> rule7)) -> rule8)) -> rule5))] @1: Anne is rough.[(((triple3) -> rule4))] @2: Anne is big.[(((((triple3) -> rule4)) -> rule1))] @3: Anne is furry.[(((((((triple3) -> rule4)) -> rule1)) -> rule7))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Anne is quiet.
("Anne" "is" "quiet" "+")
triple2
Anne is white.
("Anne" "is" "white" "+")
triple3
Harry is big.
("Harry" "is" "big" "+")
triple4
((triple8) -> (rule1 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
((((triple10) -> (rule4 % int2))) -> (rule1 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
((((triple6) -> (rule2 % int2))) -> (rule1 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
((((triple6) -> (rule8 % int2))) -> (rule1 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
((((((triple10) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
((((((triple10) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
Harry is cold.
("Harry" "is" "cold" "+")
triple5
Harry is furry.
("Harry" "is" "furry" "+")
triple6
((triple10) -> (rule6 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
((triple4) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
((((triple4) -> (rule3 % int2))) -> (rule6 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
((((triple8) -> (rule1 % int2))) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
((((triple5 triple8) -> (rule5 % int2))) -> (rule6 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
((((((triple10) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
((((((triple8) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
int3
Harry is quiet.
("Harry" "is" "quiet" "+")
triple7
Harry is rough.
("Harry" "is" "rough" "+")
triple8
((triple10) -> (rule4 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((triple6) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((triple6) -> (rule8 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((((triple10) -> (rule6 % int2))) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
((((triple10) -> (rule6 % int2))) -> (rule8 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
((((triple4) -> (rule3 % int2))) -> (rule4 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
((((triple4) -> (rule7 % int2))) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
((((triple4) -> (rule7 % int2))) -> (rule8 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
((((((triple4) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
((((((triple4) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Harry is smart.
("Harry" "is" "smart" "+")
triple9
Harry is white.
("Harry" "is" "white" "+")
triple10
((triple4) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
((triple5 triple8) -> (rule5 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
((((triple8) -> (rule1 % int2))) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
((triple5 ((triple6) -> (rule2 % int2))) -> (rule5 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
((triple5 ((triple6) -> (rule8 % int2))) -> (rule5 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
((((((triple6) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
((((((triple6) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
((triple5 ((((triple4) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
((triple5 ((((triple4) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
((triple3) -> (rule4 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
((((triple3) -> (rule4 % int2))) -> (rule1 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is furry.
("Anne" "is" "furry" "+")
((((((triple3) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3