The cat eats the squirrel. The dog chases the cat. The mouse is not round. The squirrel does not see the mouse. If something eats the squirrel then it eats the mouse. If something eats the mouse then the mouse eats the cat. If something is cold then it does not chase the mouse.
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
The dog chases the cat.
("dog" "chases" "cat" "+")
The mouse is not round.
("mouse" "is" "round" "-")
The squirrel does not see the mouse.
("squirrel" "sees" "mouse" "-")
If something eats the squirrel then it eats the mouse.
((("something" "eats" "squirrel" "+")) -> ("something" "eats" "mouse" "+"))
If something eats the mouse then the mouse eats the cat.
((("something" "eats" "mouse" "+")) -> ("mouse" "eats" "cat" "+"))
If something is cold then it does not chase the mouse.
((("something" "is" "cold" "+")) -> ("something" "chases" "mouse" "-"))
The mouse is not round.
True
1
proof
[(triple3)]
("mouse" "is" "round" "-")
triple3
The cat does not eat the squirrel.
False
1
inv-proof
[(triple1)]
("cat" "eats" "squirrel" "-")
triple1
The cat eats the mouse.
True
2
proof
[(((triple1) -> rule1))]
("cat" "eats" "mouse" "+")
((triple1) -> (rule1 % int1))
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int1
The cat does not eat the mouse.
False
2
inv-proof
[(((triple1) -> rule1))]
("cat" "eats" "mouse" "-")
((triple1) -> (rule1 % int1))
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int1
The mouse does not eat the mouse.
Unknown
inv-rconc
[@1: The mouse eats the mouse.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("mouse" "eats" "mouse" "-")
The squirrel eats the mouse.
Unknown
rconc
[@1: The squirrel eats the mouse.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("squirrel" "eats" "mouse" "+")
The dog is not big.
Unknown
inv-random
[@0: The dog is big.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "big" "-")
The dog chases the dog.
Unknown
random
[@0: The dog chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "dog" "+")
@0: The cat eats the squirrel.[(triple1)] The dog chases the cat.[(triple2)] The mouse is not round.[(triple3)] The squirrel does not see the mouse.[(triple4)] @1: The cat eats the mouse.[(((triple1) -> rule1))] @2: The mouse eats the cat.[(((((triple1) -> rule1)) -> rule2))]
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
triple1
The dog chases the cat.
("dog" "chases" "cat" "+")
triple2
The mouse is not round.
("mouse" "is" "round" "-")
triple3
The squirrel does not see the mouse.
("squirrel" "sees" "mouse" "-")
triple4
The cat eats the mouse.
("cat" "eats" "mouse" "+")
((triple1) -> (rule1 % int1))
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int1
The mouse eats the cat.
("mouse" "eats" "cat" "+")
((((triple1) -> (rule1 % int2))) -> (rule2 % int1))
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int1
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int2