The cat chases the mouse. The cat is big. The cat likes the lion. The lion is round. The lion likes the cat. The lion likes the rabbit. The lion sees the rabbit. The mouse chases the cat. The mouse chases the lion. The mouse is round. The mouse likes the cat. The rabbit is green. The rabbit likes the mouse. The rabbit sees the cat. The rabbit sees the mouse. If someone chases the rabbit then they chase the cat. If someone is big then they chase the rabbit.
The cat chases the mouse.
("cat" "chases" "mouse" "+")
The cat is big.
("cat" "is" "big" "+")
The cat likes the lion.
("cat" "likes" "lion" "+")
The lion is round.
("lion" "is" "round" "+")
The lion likes the cat.
("lion" "likes" "cat" "+")
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
The mouse chases the cat.
("mouse" "chases" "cat" "+")
The mouse chases the lion.
("mouse" "chases" "lion" "+")
The mouse is round.
("mouse" "is" "round" "+")
The mouse likes the cat.
("mouse" "likes" "cat" "+")
The rabbit is green.
("rabbit" "is" "green" "+")
The rabbit likes the mouse.
("rabbit" "likes" "mouse" "+")
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
If someone chases the rabbit then they chase the cat.
((("someone" "chases" "rabbit" "+")) -> ("someone" "chases" "cat" "+"))
If someone is big then they chase the rabbit.
((("someone" "is" "big" "+")) -> ("someone" "chases" "rabbit" "+"))
The cat chases the mouse.
True
1
proof
[(triple1)]
("cat" "chases" "mouse" "+")
triple1
The mouse is not round.
False
1
inv-proof
[(triple10)]
("mouse" "is" "round" "-")
triple10
The cat chases the rabbit.
True
2
proof
[(((triple2) -> rule2))]
("cat" "chases" "rabbit" "+")
((triple2) -> (rule2 % int1))
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int1
The cat does not chase the rabbit.
False
2
inv-proof
[(((triple2) -> rule2))]
("cat" "chases" "rabbit" "-")
((triple2) -> (rule2 % int1))
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int1
The cat chases the cat.
True
3
proof
[(((((triple2) -> rule2)) -> rule1))]
("cat" "chases" "cat" "+")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int2
The cat does not chase the cat.
False
3
inv-proof
[(((((triple2) -> rule2)) -> rule1))]
("cat" "chases" "cat" "-")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int2
The lion does not chase the rabbit.
Unknown
inv-rconc
[@1: The lion chases the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "chases" "rabbit" "-")
The mouse chases the rabbit.
Unknown
rconc
[@1: The mouse chases the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "chases" "rabbit" "+")
The rabbit does not chase the rabbit.
Unknown
inv-rconc
[@1: The rabbit chases the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("rabbit" "chases" "rabbit" "-")
The rabbit chases the mouse.
Unknown
random
[@0: The rabbit chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "mouse" "+")
The lion is not green.
Unknown
inv-random
[@0: The lion is green.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "green" "-")
The cat is young.
Unknown
random
[@0: The cat is young.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "young" "+")
@0: The cat chases the mouse.[(triple1)] The cat is big.[(triple2)] The cat likes the lion.[(triple3)] The lion is round.[(triple4)] The lion likes the cat.[(triple5)] The lion likes the rabbit.[(triple6)] The lion sees the rabbit.[(triple7)] The mouse chases the cat.[(triple8)] The mouse chases the lion.[(triple9)] The mouse is round.[(triple10)] The mouse likes the cat.[(triple11)] The rabbit is green.[(triple12)] The rabbit likes the mouse.[(triple13)] The rabbit sees the cat.[(triple14)] The rabbit sees the mouse.[(triple15)] @1: The cat chases the rabbit.[(((triple2) -> rule2))] @2: The cat chases the cat.[(((((triple2) -> rule2)) -> rule1))]
The cat chases the mouse.
("cat" "chases" "mouse" "+")
triple1
The cat is big.
("cat" "is" "big" "+")
triple2
The cat likes the lion.
("cat" "likes" "lion" "+")
triple3
The lion is round.
("lion" "is" "round" "+")
triple4
The lion likes the cat.
("lion" "likes" "cat" "+")
triple5
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
triple6
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
triple7
The mouse chases the cat.
("mouse" "chases" "cat" "+")
triple8
The mouse chases the lion.
("mouse" "chases" "lion" "+")
triple9
The mouse is round.
("mouse" "is" "round" "+")
triple10
The mouse likes the cat.
("mouse" "likes" "cat" "+")
triple11
The rabbit is green.
("rabbit" "is" "green" "+")
triple12
The rabbit likes the mouse.
("rabbit" "likes" "mouse" "+")
triple13
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
triple14
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
triple15
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
((triple2) -> (rule2 % int1))
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int1
The cat chases the cat.
("cat" "chases" "cat" "+")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int2