The bear eats the mouse. The cat is nice. The mouse sees the bear. The tiger does not see the cat. If something eats the mouse then the mouse does not see the tiger. If something needs the mouse and it does not see the bear then the bear is not kind. If something is nice and it needs the tiger then the tiger eats the cat. Nice things are round. If the cat is round then the cat needs the tiger. If the tiger needs the mouse then the mouse sees the cat.
The bear eats the mouse.
("bear" "eats" "mouse" "+")
The cat is nice.
("cat" "is" "nice" "+")
The mouse sees the bear.
("mouse" "sees" "bear" "+")
The tiger does not see the cat.
("tiger" "sees" "cat" "-")
If something eats the mouse then the mouse does not see the tiger.
((("something" "eats" "mouse" "+")) -> ("mouse" "sees" "tiger" "-"))
If something needs the mouse and it does not see the bear then the bear is not kind.
((("something" "needs" "mouse" "+") ("something" "sees" "bear" "~")) -> ("bear" "is" "kind" "-"))
If something is nice and it needs the tiger then the tiger eats the cat.
((("something" "is" "nice" "+") ("something" "needs" "tiger" "+")) -> ("tiger" "eats" "cat" "+"))
Nice things are round.
((("something" "is" "nice" "+")) -> ("something" "is" "round" "+"))
If the cat is round then the cat needs the tiger.
((("cat" "is" "round" "+")) -> ("cat" "needs" "tiger" "+"))
If the tiger needs the mouse then the mouse sees the cat.
((("tiger" "needs" "mouse" "+")) -> ("mouse" "sees" "cat" "+"))
The mouse sees the bear.
True
1
proof
[(triple3)]
("mouse" "sees" "bear" "+")
triple3
The bear does not eat the mouse.
False
1
inv-proof
[(triple1)]
("bear" "eats" "mouse" "-")
triple1
The cat is round.
True
2
proof
[(((triple2) -> rule4))]
("cat" "is" "round" "+")
((triple2) -> (rule4 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is not round.
False
2
inv-proof
[(((triple2) -> rule4))]
("cat" "is" "round" "-")
((triple2) -> (rule4 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat needs the tiger.
True
3
proof
[(((((triple2) -> rule4)) -> rule5))]
("cat" "needs" "tiger" "+")
((((triple2) -> (rule4 % int2))) -> (rule5 % int1))
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int1
The cat is round.
("cat" "is" "round" "+")
int2
The cat does not need the tiger.
False
3
inv-proof
[(((((triple2) -> rule4)) -> rule5))]
("cat" "needs" "tiger" "-")
((((triple2) -> (rule4 % int2))) -> (rule5 % int1))
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int1
The cat is round.
("cat" "is" "round" "+")
int2
The tiger eats the cat.
True
5
proof
[(((triple2 ((((triple2) -> rule4)) -> rule5)) -> rule3))]
("tiger" "eats" "cat" "+")
((triple2 ((((triple2) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The tiger eats the cat.
("tiger" "eats" "cat" "+")
int1
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int2
The cat is round.
("cat" "is" "round" "+")
int3
The tiger does not eat the cat.
False
5
inv-proof
[(((triple2 ((((triple2) -> rule4)) -> rule5)) -> rule3))]
("tiger" "eats" "cat" "-")
((triple2 ((((triple2) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The tiger eats the cat.
("tiger" "eats" "cat" "+")
int1
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int2
The cat is round.
("cat" "is" "round" "+")
int3
The mouse is not round.
Unknown
inv-rconc
[@1: The mouse is round.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "is" "round" "-")
The tiger is round.
Unknown
rconc
[@1: The tiger is round.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("tiger" "is" "round" "+")
The mouse does not see the cat.
Unknown
inv-rconc
[@1: The mouse sees the cat.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("mouse" "sees" "cat" "-")
The bear is round.
Unknown
rconc
[@1: The bear is round.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("bear" "is" "round" "+")
The cat does not eat the bear.
Unknown
inv-random
[@0: The cat eats the bear.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "bear" "-")
The tiger eats the mouse.
Unknown
random
[@0: The tiger eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "eats" "mouse" "+")
The tiger does not eat the bear.
Unknown
inv-random
[@0: The tiger eats the bear.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "eats" "bear" "-")
The bear eats the cat.
Unknown
random
[@0: The bear eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("bear" "eats" "cat" "+")
@0: The bear eats the mouse.[(triple1)] The cat is nice.[(triple2)] The mouse sees the bear.[(triple3)] The tiger does not see the cat.[(triple4)] @1: The cat is round.[(((triple2) -> rule4))] The mouse does not see the tiger.[(((triple1) -> rule1))] @2: The cat needs the tiger.[(((((triple2) -> rule4)) -> rule5))] @3: The tiger eats the cat.[(((triple2 ((((triple2) -> rule4)) -> rule5)) -> rule3))]
The bear eats the mouse.
("bear" "eats" "mouse" "+")
triple1
The cat is nice.
("cat" "is" "nice" "+")
triple2
The mouse sees the bear.
("mouse" "sees" "bear" "+")
triple3
The tiger does not see the cat.
("tiger" "sees" "cat" "-")
triple4
The cat is round.
("cat" "is" "round" "+")
((triple2) -> (rule4 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The mouse does not see the tiger.
("mouse" "sees" "tiger" "-")
((triple1) -> (rule1 % int1))
The mouse does not see the tiger.
("mouse" "sees" "tiger" "-")
int1
The cat needs the tiger.
("cat" "needs" "tiger" "+")
((((triple2) -> (rule4 % int2))) -> (rule5 % int1))
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int1
The cat is round.
("cat" "is" "round" "+")
int2
The tiger eats the cat.
("tiger" "eats" "cat" "+")
((triple2 ((((triple2) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The tiger eats the cat.
("tiger" "eats" "cat" "+")
int1
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int2
The cat is round.
("cat" "is" "round" "+")
int3