The cat chases the tiger. The cat is cold. The cat likes the mouse. The cat does not like the tiger. The mouse does not chase the cat. The mouse chases the tiger. The mouse likes the tiger. The mouse sees the cat. The tiger chases the cat. The tiger is cold. The tiger is rough. The tiger is round. The tiger likes the cat. The tiger likes the mouse. The tiger sees the cat. The tiger sees the mouse. If someone likes the mouse then they chase the mouse. If someone is round and not rough then they do not like the cat. If someone chases the mouse and they do not chase the cat then they are round. If someone likes the tiger then they like the mouse. If someone likes the tiger and the tiger does not see the mouse then they are nice. If someone is rough and not round then they are not nice.
The cat chases the tiger.
("cat" "chases" "tiger" "+")
The cat is cold.
("cat" "is" "cold" "+")
The cat likes the mouse.
("cat" "likes" "mouse" "+")
The cat does not like the tiger.
("cat" "likes" "tiger" "-")
The mouse does not chase the cat.
("mouse" "chases" "cat" "-")
The mouse chases the tiger.
("mouse" "chases" "tiger" "+")
The mouse likes the tiger.
("mouse" "likes" "tiger" "+")
The mouse sees the cat.
("mouse" "sees" "cat" "+")
The tiger chases the cat.
("tiger" "chases" "cat" "+")
The tiger is cold.
("tiger" "is" "cold" "+")
The tiger is rough.
("tiger" "is" "rough" "+")
The tiger is round.
("tiger" "is" "round" "+")
The tiger likes the cat.
("tiger" "likes" "cat" "+")
The tiger likes the mouse.
("tiger" "likes" "mouse" "+")
The tiger sees the cat.
("tiger" "sees" "cat" "+")
The tiger sees the mouse.
("tiger" "sees" "mouse" "+")
If someone likes the mouse then they chase the mouse.
((("someone" "likes" "mouse" "+")) -> ("someone" "chases" "mouse" "+"))
If someone is round and not rough then they do not like the cat.
((("someone" "is" "round" "+") ("someone" "is" "rough" "~")) -> ("someone" "likes" "cat" "-"))
If someone chases the mouse and they do not chase the cat then they are round.
((("someone" "chases" "mouse" "+") ("someone" "chases" "cat" "~")) -> ("someone" "is" "round" "+"))
If someone likes the tiger then they like the mouse.
((("someone" "likes" "tiger" "+")) -> ("someone" "likes" "mouse" "+"))
If someone likes the tiger and the tiger does not see the mouse then they are nice.
((("someone" "likes" "tiger" "+") ("tiger" "sees" "mouse" "~")) -> ("someone" "is" "nice" "+"))
If someone is rough and not round then they are not nice.
((("someone" "is" "rough" "+") ("someone" "is" "round" "~")) -> ("someone" "is" "nice" "-"))
The tiger likes the cat.
True
1
proof
[(triple13)]
("tiger" "likes" "cat" "+")
triple13
The tiger does not see the mouse.
False
1
inv-proof
[(triple16)]
("tiger" "sees" "mouse" "-")
triple16
The mouse likes the mouse.
True
2
proof
[(((triple7) -> rule4))]
("mouse" "likes" "mouse" "+")
((triple7) -> (rule4 % int1))
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int1
The cat does not chase the mouse.
False
2
inv-proof
[(((triple3) -> rule1))]
("cat" "chases" "mouse" "-")
((triple3) -> (rule1 % int1))
The cat chases the mouse.
("cat" "chases" "mouse" "+")
int1
The mouse chases the mouse.
True
3
proof
[(((((triple7) -> rule4)) -> rule1))]
("mouse" "chases" "mouse" "+")
((((triple7) -> (rule4 % int2))) -> (rule1 % int1))
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int2
The mouse does not chase the mouse.
False
3
inv-proof
[(((((triple7) -> rule4)) -> rule1))]
("mouse" "chases" "mouse" "-")
((((triple7) -> (rule4 % int2))) -> (rule1 % int1))
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int2
The mouse is round.
True
5
proof
[(((((((triple7) -> rule4)) -> rule1) triple5) -> rule3))]
("mouse" "is" "round" "+")
((((((triple7) -> (rule4 % int3))) -> (rule1 % int2)) triple5) -> (rule3 % int1))
The mouse is round.
("mouse" "is" "round" "+")
int1
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int2
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int3
The mouse is not round.
False
5
inv-proof
[(((((((triple7) -> rule4)) -> rule1) triple5) -> rule3))]
("mouse" "is" "round" "-")
((((((triple7) -> (rule4 % int3))) -> (rule1 % int2)) triple5) -> (rule3 % int1))
The mouse is round.
("mouse" "is" "round" "+")
int1
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int2
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int3
The cat is not nice.
Unknown
inv-rconc
[@1: The cat is nice.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cat" "is" "nice" "-")
The cat is round.
Unknown
rconc
[@1: The cat is round.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cat" "is" "round" "+")
The mouse is not nice.
Unknown
inv-rconc
[@1: The mouse is nice.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "is" "nice" "-")
The tiger is nice.
Unknown
rconc
[@1: The tiger is nice.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("tiger" "is" "nice" "+")
The tiger is not young.
Unknown
inv-random
[@0: The tiger is young.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "young" "-")
The mouse sees the tiger.
Unknown
random
[@0: The mouse sees the tiger.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "tiger" "+")
The cat does not see the tiger.
Unknown
inv-random
[@0: The cat sees the tiger.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "tiger" "-")
The tiger chases the tiger.
Unknown
random
[@0: The tiger chases the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "chases" "tiger" "+")
@0: The cat chases the tiger.[(triple1)] The cat does not like the tiger.[(triple4)] The cat is cold.[(triple2)] The cat likes the mouse.[(triple3)] The mouse chases the tiger.[(triple6)] The mouse does not chase the cat.[(triple5)] The mouse likes the tiger.[(triple7)] The mouse sees the cat.[(triple8)] The tiger chases the cat.[(triple9)] The tiger is cold.[(triple10)] The tiger is rough.[(triple11)] The tiger is round.[(triple12)] The tiger likes the cat.[(triple13)] The tiger likes the mouse.[(triple14)] The tiger sees the cat.[(triple15)] The tiger sees the mouse.[(triple16)] @1: The cat chases the mouse.[(((triple3) -> rule1))] The mouse likes the mouse.[(((triple7) -> rule4))] The tiger chases the mouse.[(((triple14) -> rule1))] @2: The mouse chases the mouse.[(((((triple7) -> rule4)) -> rule1))] @3: The mouse is round.[(((((((triple7) -> rule4)) -> rule1) triple5) -> rule3))]
The cat chases the tiger.
("cat" "chases" "tiger" "+")
triple1
The cat does not like the tiger.
("cat" "likes" "tiger" "-")
triple4
The cat is cold.
("cat" "is" "cold" "+")
triple2
The cat likes the mouse.
("cat" "likes" "mouse" "+")
triple3
The mouse chases the tiger.
("mouse" "chases" "tiger" "+")
triple6
The mouse does not chase the cat.
("mouse" "chases" "cat" "-")
triple5
The mouse likes the tiger.
("mouse" "likes" "tiger" "+")
triple7
The mouse sees the cat.
("mouse" "sees" "cat" "+")
triple8
The tiger chases the cat.
("tiger" "chases" "cat" "+")
triple9
The tiger is cold.
("tiger" "is" "cold" "+")
triple10
The tiger is rough.
("tiger" "is" "rough" "+")
triple11
The tiger is round.
("tiger" "is" "round" "+")
triple12
The tiger likes the cat.
("tiger" "likes" "cat" "+")
triple13
The tiger likes the mouse.
("tiger" "likes" "mouse" "+")
triple14
The tiger sees the cat.
("tiger" "sees" "cat" "+")
triple15
The tiger sees the mouse.
("tiger" "sees" "mouse" "+")
triple16
The cat chases the mouse.
("cat" "chases" "mouse" "+")
((triple3) -> (rule1 % int1))
The cat chases the mouse.
("cat" "chases" "mouse" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
((triple7) -> (rule4 % int1))
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int1
The tiger chases the mouse.
("tiger" "chases" "mouse" "+")
((triple14) -> (rule1 % int1))
The tiger chases the mouse.
("tiger" "chases" "mouse" "+")
int1
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
((((triple7) -> (rule4 % int2))) -> (rule1 % int1))
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int2
The mouse is round.
("mouse" "is" "round" "+")
((((((triple7) -> (rule4 % int3))) -> (rule1 % int2)) triple5) -> (rule3 % int1))
The mouse is round.
("mouse" "is" "round" "+")
int1
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int2
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int3