The cat sees the tiger. The mouse is big. The mouse is green. The rabbit eats the cat. The tiger is big. The tiger is rough. The tiger does not like the cat. If someone eats the cat then they see the tiger. If someone sees the cat then the cat is not kind. If someone eats the mouse then the mouse eats the cat. If someone sees the mouse and the mouse does not like the cat then they are not rough. If someone likes the tiger then the tiger likes the cat. If someone eats the mouse then they are not red. If someone sees the tiger then they eat the mouse. If someone likes the rabbit and the rabbit sees the tiger then they are kind. If someone sees the rabbit and they do not like the mouse then they are green.
The cat sees the tiger.
("cat" "sees" "tiger" "+")
The mouse is big.
("mouse" "is" "big" "+")
The mouse is green.
("mouse" "is" "green" "+")
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
The tiger is big.
("tiger" "is" "big" "+")
The tiger is rough.
("tiger" "is" "rough" "+")
The tiger does not like the cat.
("tiger" "likes" "cat" "-")
If someone eats the cat then they see the tiger.
((("someone" "eats" "cat" "+")) -> ("someone" "sees" "tiger" "+"))
If someone sees the cat then the cat is not kind.
((("someone" "sees" "cat" "+")) -> ("cat" "is" "kind" "-"))
If someone eats the mouse then the mouse eats the cat.
((("someone" "eats" "mouse" "+")) -> ("mouse" "eats" "cat" "+"))
If someone sees the mouse and the mouse does not like the cat then they are not rough.
((("someone" "sees" "mouse" "+") ("mouse" "likes" "cat" "~")) -> ("someone" "is" "rough" "-"))
If someone likes the tiger then the tiger likes the cat.
((("someone" "likes" "tiger" "+")) -> ("tiger" "likes" "cat" "+"))
If someone eats the mouse then they are not red.
((("someone" "eats" "mouse" "+")) -> ("someone" "is" "red" "-"))
If someone sees the tiger then they eat the mouse.
((("someone" "sees" "tiger" "+")) -> ("someone" "eats" "mouse" "+"))
If someone likes the rabbit and the rabbit sees the tiger then they are kind.
((("someone" "likes" "rabbit" "+") ("rabbit" "sees" "tiger" "+")) -> ("someone" "is" "kind" "+"))
If someone sees the rabbit and they do not like the mouse then they are green.
((("someone" "sees" "rabbit" "+") ("someone" "likes" "mouse" "~")) -> ("someone" "is" "green" "+"))
The mouse is big.
True
1
proof
[(triple2)]
("mouse" "is" "big" "+")
triple2
The cat does not see the tiger.
False
1
inv-proof
[(triple1)]
("cat" "sees" "tiger" "-")
triple1
The rabbit sees the tiger.
True
2
proof
[(((triple4) -> rule1))]
("rabbit" "sees" "tiger" "+")
((triple4) -> (rule1 % int1))
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int1
The cat does not eat the mouse.
False
2
inv-proof
[(((triple1) -> rule7))]
("cat" "eats" "mouse" "-")
((triple1) -> (rule7 % int1))
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int1
The cat is not red.
True
3
proof
[(((((triple1) -> rule7)) -> rule6))]
("cat" "is" "red" "-")
((((triple1) -> (rule7 % int2))) -> (rule6 % int1))
The cat is not red.
("cat" "is" "red" "-")
int1
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int2
The cat is red.
False
3
inv-proof
[(((((triple1) -> rule7)) -> rule6))]
("cat" "is" "red" "+")
((((triple1) -> (rule7 % int2))) -> (rule6 % int1))
The cat is not red.
("cat" "is" "red" "-")
int1
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int2
The rabbit is not red.
True
4
proof
[(((((((triple4) -> rule1)) -> rule7)) -> rule6))]
("rabbit" "is" "red" "-")
((((((triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The rabbit is not red.
("rabbit" "is" "red" "-")
int1
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
int2
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int3
The rabbit is red.
False
4
inv-proof
[(((((((triple4) -> rule1)) -> rule7)) -> rule6))]
("rabbit" "is" "red" "+")
((((((triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The rabbit is not red.
("rabbit" "is" "red" "-")
int1
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
int2
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int3
The mouse eats the mouse.
True
5
proof
[(((((((((triple1) -> rule7)) -> rule3)) -> rule1)) -> rule7) OR ((((((((((triple4) -> rule1)) -> rule7)) -> rule3)) -> rule1)) -> rule7))]
("mouse" "eats" "mouse" "+")
((((((((triple1) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int2
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int3
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int4
((((((((((triple4) -> (rule1 % int5))) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int2
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int3
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
int4
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int5
The mouse does not eat the mouse.
False
5
inv-proof
[(((((((((triple1) -> rule7)) -> rule3)) -> rule1)) -> rule7) OR ((((((((((triple4) -> rule1)) -> rule7)) -> rule3)) -> rule1)) -> rule7))]
("mouse" "eats" "mouse" "-")
((((((((triple1) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int2
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int3
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int4
((((((((((triple4) -> (rule1 % int5))) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int2
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int3
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
int4
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int5
The mouse is not red.
True
6
proof
[(((((((((((triple1) -> rule7)) -> rule3)) -> rule1)) -> rule7)) -> rule6) OR ((((((((((((triple4) -> rule1)) -> rule7)) -> rule3)) -> rule1)) -> rule7)) -> rule6))]
("mouse" "is" "red" "-")
((((((((((triple1) -> (rule7 % int5))) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The mouse is not red.
("mouse" "is" "red" "-")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int3
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int4
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int5
((((((((((((triple4) -> (rule1 % int6))) -> (rule7 % int5))) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The mouse is not red.
("mouse" "is" "red" "-")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int3
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int4
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
int5
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int6
The mouse is red.
False
6
inv-proof
[(((((((((((triple1) -> rule7)) -> rule3)) -> rule1)) -> rule7)) -> rule6) OR ((((((((((((triple4) -> rule1)) -> rule7)) -> rule3)) -> rule1)) -> rule7)) -> rule6))]
("mouse" "is" "red" "+")
((((((((((triple1) -> (rule7 % int5))) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The mouse is not red.
("mouse" "is" "red" "-")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int3
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int4
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int5
((((((((((((triple4) -> (rule1 % int6))) -> (rule7 % int5))) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The mouse is not red.
("mouse" "is" "red" "-")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int3
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int4
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
int5
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int6
The rabbit is not kind.
Unknown
inv-rconc
[@1: The rabbit is kind.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("rabbit" "is" "kind" "-")
The tiger is green.
Unknown
rconc
[@1: The tiger is green.[CWA. Example of deepest failure = (rule9 <- FAIL)]]
("tiger" "is" "green" "+")
The tiger is not kind.
Unknown
inv-rconc
[@1: The tiger is kind.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("tiger" "is" "kind" "-")
The tiger sees the tiger.
Unknown
rconc
[@1: The tiger sees the tiger.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("tiger" "sees" "tiger" "+")
The tiger does not eat the mouse.
Unknown
inv-rconc
[@2: The tiger eats the mouse.[CWA. Example of deepest failure = (rule7 <- rule1 <- FAIL)]]
("tiger" "eats" "mouse" "-")
The cat is green.
Unknown
rconc
[@1: The cat is green.[CWA. Example of deepest failure = (rule9 <- FAIL)]]
("cat" "is" "green" "+")
The mouse is not rough.
Unknown
inv-random
[@0: The mouse is rough.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "rough" "-")
The cat likes the cat.
Unknown
random
[@0: The cat likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "cat" "+")
The rabbit is not big.
Unknown
inv-random
[@0: The rabbit is big.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "big" "-")
The tiger is red.
Unknown
random
[@0: The tiger is red.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "red" "+")
The cat does not see the rabbit.
Unknown
inv-random
[@0: The cat sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "rabbit" "-")
The rabbit likes the mouse.
Unknown
random
[@0: The rabbit likes the mouse.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "mouse" "+")
@0: The cat sees the tiger.[(triple1)] The mouse is big.[(triple2)] The mouse is green.[(triple3)] The rabbit eats the cat.[(triple4)] The tiger does not like the cat.[(triple7)] The tiger is big.[(triple5)] The tiger is rough.[(triple6)] @1: The cat eats the mouse.[(((triple1) -> rule7))] The rabbit sees the tiger.[(((triple4) -> rule1))] @2: The cat is not red.[(((((triple1) -> rule7)) -> rule6))] The mouse eats the cat.[(((((triple1) -> rule7)) -> rule3) OR ((((((triple4) -> rule1)) -> rule7)) -> rule3))] The rabbit eats the mouse.[(((((triple4) -> rule1)) -> rule7))] @3: The mouse sees the tiger.[(((((((triple1) -> rule7)) -> rule3)) -> rule1) OR ((((((((triple4) -> rule1)) -> rule7)) -> rule3)) -> rule1))] The rabbit is not red.[(((((((triple4) -> rule1)) -> rule7)) -> rule6))] @4: The mouse eats the mouse.[(((((((((triple1) -> rule7)) -> rule3)) -> rule1)) -> rule7) OR ((((((((((triple4) -> rule1)) -> rule7)) -> rule3)) -> rule1)) -> rule7))] @5: The mouse is not red.[(((((((((((triple1) -> rule7)) -> rule3)) -> rule1)) -> rule7)) -> rule6) OR ((((((((((((triple4) -> rule1)) -> rule7)) -> rule3)) -> rule1)) -> rule7)) -> rule6))]
The cat sees the tiger.
("cat" "sees" "tiger" "+")
triple1
The mouse is big.
("mouse" "is" "big" "+")
triple2
The mouse is green.
("mouse" "is" "green" "+")
triple3
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
triple4
The tiger does not like the cat.
("tiger" "likes" "cat" "-")
triple7
The tiger is big.
("tiger" "is" "big" "+")
triple5
The tiger is rough.
("tiger" "is" "rough" "+")
triple6
The cat eats the mouse.
("cat" "eats" "mouse" "+")
((triple1) -> (rule7 % int1))
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int1
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
((triple4) -> (rule1 % int1))
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int1
The cat is not red.
("cat" "is" "red" "-")
((((triple1) -> (rule7 % int2))) -> (rule6 % int1))
The cat is not red.
("cat" "is" "red" "-")
int1
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int2
The mouse eats the cat.
("mouse" "eats" "cat" "+")
((((triple1) -> (rule7 % int2))) -> (rule3 % int1))
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int1
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int2
((((((triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int1
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
int2
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int3
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
((((triple4) -> (rule1 % int2))) -> (rule7 % int1))
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
int1
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int2
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
((((((triple1) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int1
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int2
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int3
((((((((triple4) -> (rule1 % int4))) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int1
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int2
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
int3
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int4
The rabbit is not red.
("rabbit" "is" "red" "-")
((((((triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The rabbit is not red.
("rabbit" "is" "red" "-")
int1
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
int2
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int3
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
((((((((triple1) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int2
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int3
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int4
((((((((((triple4) -> (rule1 % int5))) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int2
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int3
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
int4
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int5
The mouse is not red.
("mouse" "is" "red" "-")
((((((((((triple1) -> (rule7 % int5))) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The mouse is not red.
("mouse" "is" "red" "-")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int3
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int4
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int5
((((((((((((triple4) -> (rule1 % int6))) -> (rule7 % int5))) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The mouse is not red.
("mouse" "is" "red" "-")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int3
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int4
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
int5
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int6