The cat is cold. The lion eats the cat. The rabbit chases the cat. If something is big and it chases the rabbit then it is rough. If something is kind then it visits the rabbit. If something chases the cat then it is kind.
The cat is cold.
("cat" "is" "cold" "+")
The lion eats the cat.
("lion" "eats" "cat" "+")
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
If something is big and it chases the rabbit then it is rough.
((("something" "is" "big" "+") ("something" "chases" "rabbit" "+")) -> ("something" "is" "rough" "+"))
If something is kind then it visits the rabbit.
((("something" "is" "kind" "+")) -> ("something" "visits" "rabbit" "+"))
If something chases the cat then it is kind.
((("something" "chases" "cat" "+")) -> ("something" "is" "kind" "+"))
The rabbit chases the cat.
True
1
proof
[(triple3)]
("rabbit" "chases" "cat" "+")
triple3
The lion does not eat the cat.
False
1
inv-proof
[(triple2)]
("lion" "eats" "cat" "-")
triple2
The rabbit is kind.
True
2
proof
[(((triple3) -> rule3))]
("rabbit" "is" "kind" "+")
((triple3) -> (rule3 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is not kind.
False
2
inv-proof
[(((triple3) -> rule3))]
("rabbit" "is" "kind" "-")
((triple3) -> (rule3 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit visits the rabbit.
True
3
proof
[(((((triple3) -> rule3)) -> rule2))]
("rabbit" "visits" "rabbit" "+")
((((triple3) -> (rule3 % int2))) -> (rule2 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit does not visit the rabbit.
False
3
inv-proof
[(((((triple3) -> rule3)) -> rule2))]
("rabbit" "visits" "rabbit" "-")
((((triple3) -> (rule3 % int2))) -> (rule2 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The cat is not rough.
Unknown
inv-rconc
[@1: The cat is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cat" "is" "rough" "-")
The cat is kind.
Unknown
rconc
[@1: The cat is kind.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cat" "is" "kind" "+")
The lion is not kind.
Unknown
inv-rconc
[@1: The lion is kind.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("lion" "is" "kind" "-")
The cat is red.
Unknown
random
[@0: The cat is red.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "red" "+")
The rabbit does not visit the lion.
Unknown
inv-random
[@0: The rabbit visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "lion" "-")
The cat visits the lion.
Unknown
random
[@0: The cat visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "lion" "+")
@0: The cat is cold.[(triple1)] The lion eats the cat.[(triple2)] The rabbit chases the cat.[(triple3)] @1: The rabbit is kind.[(((triple3) -> rule3))] @2: The rabbit visits the rabbit.[(((((triple3) -> rule3)) -> rule2))]
The cat is cold.
("cat" "is" "cold" "+")
triple1
The lion eats the cat.
("lion" "eats" "cat" "+")
triple2
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
triple3
The rabbit is kind.
("rabbit" "is" "kind" "+")
((triple3) -> (rule3 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
((((triple3) -> (rule3 % int2))) -> (rule2 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2