The cow likes the lion. The lion likes the mouse. The mouse eats the cow. The squirrel is red. If someone is blue then they visit the cow. If the squirrel visits the lion and the lion is not young then the squirrel is not red. If someone likes the lion then the lion is blue. If someone likes the cow and the cow visits the squirrel then the squirrel visits the mouse. If the cow is nice and the cow visits the squirrel then the cow visits the mouse. If someone eats the cow and they do not visit the cow then the cow visits the mouse.
The cow likes the lion.
("cow" "likes" "lion" "+")
The lion likes the mouse.
("lion" "likes" "mouse" "+")
The mouse eats the cow.
("mouse" "eats" "cow" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
If someone is blue then they visit the cow.
((("someone" "is" "blue" "+")) -> ("someone" "visits" "cow" "+"))
If the squirrel visits the lion and the lion is not young then the squirrel is not red.
((("squirrel" "visits" "lion" "+") ("lion" "is" "young" "~")) -> ("squirrel" "is" "red" "-"))
If someone likes the lion then the lion is blue.
((("someone" "likes" "lion" "+")) -> ("lion" "is" "blue" "+"))
If someone likes the cow and the cow visits the squirrel then the squirrel visits the mouse.
((("someone" "likes" "cow" "+") ("cow" "visits" "squirrel" "+")) -> ("squirrel" "visits" "mouse" "+"))
If the cow is nice and the cow visits the squirrel then the cow visits the mouse.
((("cow" "is" "nice" "+") ("cow" "visits" "squirrel" "+")) -> ("cow" "visits" "mouse" "+"))
If someone eats the cow and they do not visit the cow then the cow visits the mouse.
((("someone" "eats" "cow" "+") ("someone" "visits" "cow" "~")) -> ("cow" "visits" "mouse" "+"))
The lion likes the mouse.
True
1
proof
[(triple2)]
("lion" "likes" "mouse" "+")
triple2
The cow does not like the lion.
False
1
inv-proof
[(triple1)]
("cow" "likes" "lion" "-")
triple1
The lion is blue.
True
2
proof
[(((triple1) -> rule3))]
("lion" "is" "blue" "+")
((triple1) -> (rule3 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is not blue.
False
2
inv-proof
[(((triple1) -> rule3))]
("lion" "is" "blue" "-")
((triple1) -> (rule3 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The cow does not visit the mouse.
Unknown
inv-rconc
[@1: The cow visits the mouse.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cow" "visits" "mouse" "-")
The cow visits the cow.
Unknown
rconc
[@1: The cow visits the cow.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "visits" "cow" "+")
The mouse does not eat the lion.
Unknown
inv-random
[@0: The mouse eats the lion.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "lion" "-")
The cow likes the mouse.
Unknown
random
[@0: The cow likes the mouse.[CWA. Example of deepest failure = (FAIL)]]
("cow" "likes" "mouse" "+")
@0: The cow likes the lion.[(triple1)] The lion likes the mouse.[(triple2)] The mouse eats the cow.[(triple3)] The squirrel is red.[(triple4)] @1: The lion is blue.[(((triple1) -> rule3))] @2: The lion visits the cow.[(((((triple1) -> rule3)) -> rule1))]
The cow likes the lion.
("cow" "likes" "lion" "+")
triple1
The lion likes the mouse.
("lion" "likes" "mouse" "+")
triple2
The mouse eats the cow.
("mouse" "eats" "cow" "+")
triple3
The squirrel is red.
("squirrel" "is" "red" "+")
triple4
The lion is blue.
("lion" "is" "blue" "+")
((triple1) -> (rule3 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion visits the cow.
("lion" "visits" "cow" "+")
((((triple1) -> (rule3 % int2))) -> (rule1 % int1))
The lion visits the cow.
("lion" "visits" "cow" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2