Anne is big. Anne is cold. Anne is furry. Anne is green. Anne is nice. Anne is rough. Anne is young. Dave is big. Dave is furry. Dave is nice. Dave is rough. Dave is young. If something is cold then it is green. All furry, young things are cold.
Anne is big.
("Anne" "is" "big" "+")
Anne is cold.
("Anne" "is" "cold" "+")
Anne is furry.
("Anne" "is" "furry" "+")
Anne is green.
("Anne" "is" "green" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is young.
("Anne" "is" "young" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is young.
("Dave" "is" "young" "+")
If something is cold then it is green.
((("something" "is" "cold" "+")) -> ("something" "is" "green" "+"))
All furry, young things are cold.
((("something" "is" "furry" "+") ("something" "is" "young" "+")) -> ("something" "is" "cold" "+"))
Dave is nice.
True
1
proof
[(triple10)]
("Dave" "is" "nice" "+")
triple10
Anne is not nice.
False
1
inv-proof
[(triple5)]
("Anne" "is" "nice" "-")
triple5
Dave is cold.
True
3
proof
[(((triple9 triple12) -> rule2))]
("Dave" "is" "cold" "+")
((triple9 triple12) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is not cold.
False
3
inv-proof
[(((triple9 triple12) -> rule2))]
("Dave" "is" "cold" "-")
((triple9 triple12) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is green.
True
4
proof
[(((((triple9 triple12) -> rule2)) -> rule1))]
("Dave" "is" "green" "+")
((((triple9 triple12) -> (rule2 % int2))) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is not green.
False
4
inv-proof
[(((((triple9 triple12) -> rule2)) -> rule1))]
("Dave" "is" "green" "-")
((((triple9 triple12) -> (rule2 % int2))) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
@0: Anne is big.[(triple1)] Anne is cold.[(triple2 OR ((triple3 triple7) -> rule2))] Anne is furry.[(triple3)] Anne is green.[(triple4 OR ((triple2) -> rule1) OR ((((triple3 triple7) -> rule2)) -> rule1))] Anne is nice.[(triple5)] Anne is rough.[(triple6)] Anne is young.[(triple7)] Dave is big.[(triple8)] Dave is furry.[(triple9)] Dave is nice.[(triple10)] Dave is rough.[(triple11)] Dave is young.[(triple12)] @1: Dave is cold.[(((triple9 triple12) -> rule2))] @2: Dave is green.[(((((triple9 triple12) -> rule2)) -> rule1))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is cold.
("Anne" "is" "cold" "+")
triple2
((triple3 triple7) -> (rule2 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
triple3
Anne is green.
("Anne" "is" "green" "+")
triple4
((triple2) -> (rule1 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
((((triple3 triple7) -> (rule2 % int2))) -> (rule1 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is nice.
("Anne" "is" "nice" "+")
triple5
Anne is rough.
("Anne" "is" "rough" "+")
triple6
Anne is young.
("Anne" "is" "young" "+")
triple7
Dave is big.
("Dave" "is" "big" "+")
triple8
Dave is furry.
("Dave" "is" "furry" "+")
triple9
Dave is nice.
("Dave" "is" "nice" "+")
triple10
Dave is rough.
("Dave" "is" "rough" "+")
triple11
Dave is young.
("Dave" "is" "young" "+")
triple12
Dave is cold.
("Dave" "is" "cold" "+")
((triple9 triple12) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
((((triple9 triple12) -> (rule2 % int2))) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2