The cat is blue. The cat needs the rabbit. The cat needs the squirrel. The cat sees the squirrel. The cat visits the squirrel. The rabbit is blue. The rabbit is green. The rabbit is rough. The rabbit needs the cat. The rabbit needs the squirrel. The rabbit sees the cat. The squirrel is green. The squirrel needs the rabbit. The squirrel sees the rabbit. The squirrel visits the cat. The squirrel does not visit the rabbit. If something is round and blue then it is cold. Rough things are round. If the squirrel is not cold then the squirrel does not need the rabbit.
The cat is blue.
("cat" "is" "blue" "+")
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is green.
("rabbit" "is" "green" "+")
The rabbit is rough.
("rabbit" "is" "rough" "+")
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
The squirrel is green.
("squirrel" "is" "green" "+")
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
The squirrel does not visit the rabbit.
("squirrel" "visits" "rabbit" "-")
If something is round and blue then it is cold.
((("something" "is" "round" "+") ("something" "is" "blue" "+")) -> ("something" "is" "cold" "+"))
Rough things are round.
((("something" "is" "rough" "+")) -> ("something" "is" "round" "+"))
If the squirrel is not cold then the squirrel does not need the rabbit.
((("squirrel" "is" "cold" "~")) -> ("squirrel" "needs" "rabbit" "-"))
The cat needs the squirrel.
True
1
proof
[(triple3)]
("cat" "needs" "squirrel" "+")
triple3
The rabbit is not blue.
False
1
inv-proof
[(triple6)]
("rabbit" "is" "blue" "-")
triple6
The rabbit is round.
True
2
proof
[(((triple8) -> rule2))]
("rabbit" "is" "round" "+")
((triple8) -> (rule2 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The rabbit is not round.
False
2
inv-proof
[(((triple8) -> rule2))]
("rabbit" "is" "round" "-")
((triple8) -> (rule2 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The rabbit is cold.
True
4
proof
[(((((triple8) -> rule2) triple6) -> rule1))]
("rabbit" "is" "cold" "+")
((((triple8) -> (rule2 % int2)) triple6) -> (rule1 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The rabbit is not cold.
False
4
inv-proof
[(((((triple8) -> rule2) triple6) -> rule1))]
("rabbit" "is" "cold" "-")
((((triple8) -> (rule2 % int2)) triple6) -> (rule1 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The cat is not cold.
Unknown
inv-rconc
[@2: The cat is cold.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("cat" "is" "cold" "-")
The cat is round.
Unknown
rconc
[@1: The cat is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "is" "round" "+")
The squirrel is not cold.
Unknown
inv-rconc
[@1: The squirrel is cold.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("squirrel" "is" "cold" "-")
The rabbit sees the rabbit.
Unknown
random
[@0: The rabbit sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "rabbit" "+")
The rabbit does not visit the squirrel.
Unknown
inv-random
[@0: The rabbit visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "squirrel" "-")
The cat visits the cat.
Unknown
random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "+")
@0: The cat is blue.[(triple1)] The cat needs the rabbit.[(triple2)] The cat needs the squirrel.[(triple3)] The cat sees the squirrel.[(triple4)] The cat visits the squirrel.[(triple5)] The rabbit is blue.[(triple6)] The rabbit is green.[(triple7)] The rabbit is rough.[(triple8)] The rabbit needs the cat.[(triple9)] The rabbit needs the squirrel.[(triple10)] The rabbit sees the cat.[(triple11)] The squirrel does not visit the rabbit.[(triple16)] The squirrel is green.[(triple12)] The squirrel needs the rabbit.[(triple13)] The squirrel sees the rabbit.[(triple14)] The squirrel visits the cat.[(triple15)] @1: The rabbit is round.[(((triple8) -> rule2))] @2: The rabbit is cold.[(((((triple8) -> rule2) triple6) -> rule1))]
The cat is blue.
("cat" "is" "blue" "+")
triple1
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
triple2
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
triple3
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
triple4
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
triple5
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple6
The rabbit is green.
("rabbit" "is" "green" "+")
triple7
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple8
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
triple9
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
triple10
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
triple11
The squirrel does not visit the rabbit.
("squirrel" "visits" "rabbit" "-")
triple16
The squirrel is green.
("squirrel" "is" "green" "+")
triple12
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
triple13
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
triple14
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
triple15
The rabbit is round.
("rabbit" "is" "round" "+")
((triple8) -> (rule2 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
((((triple8) -> (rule2 % int2)) triple6) -> (rule1 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2