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