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