The cat eats the mouse. The cat visits the mouse. The mouse eats the cat. The mouse is kind. The mouse is round. The mouse sees the cat. The mouse visits the cat. If someone is young then they see the mouse. If the mouse is kind then the mouse sees the cat. If someone visits the mouse and the mouse visits the cat then the cat is young.
The cat eats the mouse.
("cat" "eats" "mouse" "+")
The cat visits the mouse.
("cat" "visits" "mouse" "+")
The mouse eats the cat.
("mouse" "eats" "cat" "+")
The mouse is kind.
("mouse" "is" "kind" "+")
The mouse is round.
("mouse" "is" "round" "+")
The mouse sees the cat.
("mouse" "sees" "cat" "+")
The mouse visits the cat.
("mouse" "visits" "cat" "+")
If someone is young then they see the mouse.
((("someone" "is" "young" "+")) -> ("someone" "sees" "mouse" "+"))
If the mouse is kind then the mouse sees the cat.
((("mouse" "is" "kind" "+")) -> ("mouse" "sees" "cat" "+"))
If someone visits the mouse and the mouse visits the cat then the cat is young.
((("someone" "visits" "mouse" "+") ("mouse" "visits" "cat" "+")) -> ("cat" "is" "young" "+"))
The cat eats the mouse.
True
1
proof
[(triple1)]
("cat" "eats" "mouse" "+")
triple1
The mouse does not see the cat.
False
1
inv-proof
[(triple6 OR ((triple4) -> rule2))]
("mouse" "sees" "cat" "-")
triple6
((triple4) -> (rule2 % int1))
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int1
The cat is young.
True
3
proof
[(((triple2 triple7) -> rule3))]
("cat" "is" "young" "+")
((triple2 triple7) -> (rule3 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The cat is not young.
False
3
inv-proof
[(((triple2 triple7) -> rule3))]
("cat" "is" "young" "-")
((triple2 triple7) -> (rule3 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The mouse does not see the mouse.
Unknown
inv-rconc
[@1: The mouse sees the mouse.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("mouse" "sees" "mouse" "-")
The mouse is young.
Unknown
random
[@0: The mouse is young.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "young" "+")
The cat does not see the cat.
Unknown
inv-random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "-")
The cat eats the cat.
Unknown
random
[@0: The cat eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "cat" "+")
@0: The cat eats the mouse.[(triple1)] The cat visits the mouse.[(triple2)] The mouse eats the cat.[(triple3)] The mouse is kind.[(triple4)] The mouse is round.[(triple5)] The mouse sees the cat.[(triple6 OR ((triple4) -> rule2))] The mouse visits the cat.[(triple7)] @1: The cat is young.[(((triple2 triple7) -> rule3))] @2: The cat sees the mouse.[(((((triple2 triple7) -> rule3)) -> rule1))]
The cat eats the mouse.
("cat" "eats" "mouse" "+")
triple1
The cat visits the mouse.
("cat" "visits" "mouse" "+")
triple2
The mouse eats the cat.
("mouse" "eats" "cat" "+")
triple3
The mouse is kind.
("mouse" "is" "kind" "+")
triple4
The mouse is round.
("mouse" "is" "round" "+")
triple5
The mouse sees the cat.
("mouse" "sees" "cat" "+")
triple6
((triple4) -> (rule2 % int1))
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int1
The mouse visits the cat.
("mouse" "visits" "cat" "+")
triple7
The cat is young.
("cat" "is" "young" "+")
((triple2 triple7) -> (rule3 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The cat sees the mouse.
("cat" "sees" "mouse" "+")
((((triple2 triple7) -> (rule3 % int2))) -> (rule1 % int1))
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int1
The cat is young.
("cat" "is" "young" "+")
int2