The bear visits the cat. The cat is rough. The cat visits the bear. If something eats the cat and it eats the bear then the cat is round. If the cat visits the bear and the cat sees the bear then the cat is rough. If something is young and it eats the bear then the bear eats the cat. If the cat eats the bear then the cat is young. If something visits the cat and it eats the cat then it is round. If something is young then it eats the cat. If something eats the cat then it visits the cat. If something is rough then it eats the cat.
The bear visits the cat.
("bear" "visits" "cat" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cat visits the bear.
("cat" "visits" "bear" "+")
If something eats the cat and it eats the bear then the cat is round.
((("something" "eats" "cat" "+") ("something" "eats" "bear" "+")) -> ("cat" "is" "round" "+"))
If the cat visits the bear and the cat sees the bear then the cat is rough.
((("cat" "visits" "bear" "+") ("cat" "sees" "bear" "+")) -> ("cat" "is" "rough" "+"))
If something is young and it eats the bear then the bear eats the cat.
((("something" "is" "young" "+") ("something" "eats" "bear" "+")) -> ("bear" "eats" "cat" "+"))
If the cat eats the bear then the cat is young.
((("cat" "eats" "bear" "+")) -> ("cat" "is" "young" "+"))
If something visits the cat and it eats the cat then it is round.
((("something" "visits" "cat" "+") ("something" "eats" "cat" "+")) -> ("something" "is" "round" "+"))
If something is young then it eats the cat.
((("something" "is" "young" "+")) -> ("something" "eats" "cat" "+"))
If something eats the cat then it visits the cat.
((("something" "eats" "cat" "+")) -> ("something" "visits" "cat" "+"))
If something is rough then it eats the cat.
((("something" "is" "rough" "+")) -> ("something" "eats" "cat" "+"))
The cat visits the bear.
True
1
proof
[(triple3)]
("cat" "visits" "bear" "+")
triple3
The cat is not rough.
False
1
inv-proof
[(triple2)]
("cat" "is" "rough" "-")
triple2
The cat eats the cat.
True
2
proof
[(((triple2) -> rule8))]
("cat" "eats" "cat" "+")
((triple2) -> (rule8 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cat does not eat the cat.
False
2
inv-proof
[(((triple2) -> rule8))]
("cat" "eats" "cat" "-")
((triple2) -> (rule8 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The bear does not eat the cat.
Unknown
inv-rconc
[@1: The bear eats the cat.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("bear" "eats" "cat" "-")
The bear is round.
Unknown
rconc
[@2: The bear is round.[CWA. Example of deepest failure = (rule5 <- rule3 <- FAIL)]]
("bear" "is" "round" "+")
The bear does not visit the bear.
Unknown
inv-random
[@0: The bear visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "bear" "-")
The cat sees the bear.
Unknown
random
[@0: The cat sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "bear" "+")
@0: The bear visits the cat.[(triple1)] The cat is rough.[(triple2)] The cat visits the bear.[(triple3)] @1: The cat eats the cat.[(((triple2) -> rule8))] @2: The cat visits the cat.[(((((triple2) -> rule8)) -> rule7))] @3: The cat is round.[(((((((triple2) -> rule8)) -> rule7) ((triple2) -> rule8)) -> rule5))]
The bear visits the cat.
("bear" "visits" "cat" "+")
triple1
The cat is rough.
("cat" "is" "rough" "+")
triple2
The cat visits the bear.
("cat" "visits" "bear" "+")
triple3
The cat eats the cat.
("cat" "eats" "cat" "+")
((triple2) -> (rule8 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cat visits the cat.
("cat" "visits" "cat" "+")
((((triple2) -> (rule8 % int2))) -> (rule7 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The cat eats the cat.
("cat" "eats" "cat" "+")
int2
The cat is round.
("cat" "is" "round" "+")
((((((triple2) -> (rule8 % int3))) -> (rule7 % int2)) ((triple2) -> (rule8 % int3))) -> (rule5 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat visits the cat.
("cat" "visits" "cat" "+")
int2
The cat eats the cat.
("cat" "eats" "cat" "+")
int3