The cow eats the squirrel. The cow eats the tiger. The cow is cold. The cow does not need the mouse. The cow needs the squirrel. The mouse chases the cow. The mouse chases the squirrel. The mouse does not chase the tiger. The mouse eats the tiger. The mouse is not big. The squirrel eats the cow. The squirrel is cold. The squirrel is kind. The squirrel does not need the mouse. The tiger chases the mouse. The tiger does not need the mouse. If something eats the cow then it is cold. All red things are big. If something needs the tiger and it chases the mouse then it chases the cow. If something is big then it eats the cow. If something eats the squirrel then the squirrel needs the tiger. If something needs the tiger then the tiger is red. If something needs the cow and it is not cold then it does not eat the tiger. If something chases the tiger then it eats the tiger.
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
The cow eats the tiger.
("cow" "eats" "tiger" "+")
The cow is cold.
("cow" "is" "cold" "+")
The cow does not need the mouse.
("cow" "needs" "mouse" "-")
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
The mouse chases the cow.
("mouse" "chases" "cow" "+")
The mouse chases the squirrel.
("mouse" "chases" "squirrel" "+")
The mouse does not chase the tiger.
("mouse" "chases" "tiger" "-")
The mouse eats the tiger.
("mouse" "eats" "tiger" "+")
The mouse is not big.
("mouse" "is" "big" "-")
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel does not need the mouse.
("squirrel" "needs" "mouse" "-")
The tiger chases the mouse.
("tiger" "chases" "mouse" "+")
The tiger does not need the mouse.
("tiger" "needs" "mouse" "-")
If something eats the cow then it is cold.
((("something" "eats" "cow" "+")) -> ("something" "is" "cold" "+"))
All red things are big.
((("something" "is" "red" "+")) -> ("something" "is" "big" "+"))
If something needs the tiger and it chases the mouse then it chases the cow.
((("something" "needs" "tiger" "+") ("something" "chases" "mouse" "+")) -> ("something" "chases" "cow" "+"))
If something is big then it eats the cow.
((("something" "is" "big" "+")) -> ("something" "eats" "cow" "+"))
If something eats the squirrel then the squirrel needs the tiger.
((("something" "eats" "squirrel" "+")) -> ("squirrel" "needs" "tiger" "+"))
If something needs the tiger then the tiger is red.
((("something" "needs" "tiger" "+")) -> ("tiger" "is" "red" "+"))
If something needs the cow and it is not cold then it does not eat the tiger.
((("something" "needs" "cow" "+") ("something" "is" "cold" "~")) -> ("something" "eats" "tiger" "-"))
If something chases the tiger then it eats the tiger.
((("something" "chases" "tiger" "+")) -> ("something" "eats" "tiger" "+"))
The mouse chases the cow.
True
1
proof
[(triple6)]
("mouse" "chases" "cow" "+")
triple6
The squirrel does not eat the cow.
False
1
inv-proof
[(triple11)]
("squirrel" "eats" "cow" "-")
triple11
The squirrel needs the tiger.
True
2
proof
[(((triple1) -> rule5))]
("squirrel" "needs" "tiger" "+")
((triple1) -> (rule5 % int1))
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int1
The squirrel does not need the tiger.
False
2
inv-proof
[(((triple1) -> rule5))]
("squirrel" "needs" "tiger" "-")
((triple1) -> (rule5 % int1))
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int1
The tiger is red.
True
3
proof
[(((((triple1) -> rule5)) -> rule6))]
("tiger" "is" "red" "+")
((((triple1) -> (rule5 % int2))) -> (rule6 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int2
The tiger is not red.
False
3
inv-proof
[(((((triple1) -> rule5)) -> rule6))]
("tiger" "is" "red" "-")
((((triple1) -> (rule5 % int2))) -> (rule6 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int2
The tiger is big.
True
4
proof
[(((((((triple1) -> rule5)) -> rule6)) -> rule2))]
("tiger" "is" "big" "+")
((((((triple1) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int3
The tiger is not big.
False
4
inv-proof
[(((((((triple1) -> rule5)) -> rule6)) -> rule2))]
("tiger" "is" "big" "-")
((((((triple1) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int3
The tiger eats the cow.
True
5
proof
[(((((((((triple1) -> rule5)) -> rule6)) -> rule2)) -> rule4))]
("tiger" "eats" "cow" "+")
((((((((triple1) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The tiger eats the cow.
("tiger" "eats" "cow" "+")
int1
The tiger is big.
("tiger" "is" "big" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int4
The tiger does not eat the cow.
False
5
inv-proof
[(((((((((triple1) -> rule5)) -> rule6)) -> rule2)) -> rule4))]
("tiger" "eats" "cow" "-")
((((((((triple1) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The tiger eats the cow.
("tiger" "eats" "cow" "+")
int1
The tiger is big.
("tiger" "is" "big" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int4
The tiger is cold.
True
6
proof
[(((((((((((triple1) -> rule5)) -> rule6)) -> rule2)) -> rule4)) -> rule1))]
("tiger" "is" "cold" "+")
((((((((((triple1) -> (rule5 % int5))) -> (rule6 % int4))) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger eats the cow.
("tiger" "eats" "cow" "+")
int2
The tiger is big.
("tiger" "is" "big" "+")
int3
The tiger is red.
("tiger" "is" "red" "+")
int4
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int5
The tiger is not cold.
False
6
inv-proof
[(((((((((((triple1) -> rule5)) -> rule6)) -> rule2)) -> rule4)) -> rule1))]
("tiger" "is" "cold" "-")
((((((((((triple1) -> (rule5 % int5))) -> (rule6 % int4))) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger eats the cow.
("tiger" "eats" "cow" "+")
int2
The tiger is big.
("tiger" "is" "big" "+")
int3
The tiger is red.
("tiger" "is" "red" "+")
int4
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int5
The tiger does not eat the tiger.
Unknown
inv-rconc
[@1: The tiger eats the tiger.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("tiger" "eats" "tiger" "-")
The squirrel eats the tiger.
Unknown
rconc
[@1: The squirrel eats the tiger.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("squirrel" "eats" "tiger" "+")
The squirrel does not chase the cow.
Unknown
inv-rconc
[@1: The squirrel chases the cow.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("squirrel" "chases" "cow" "-")
The mouse eats the cow.
Unknown
rconc
[@1: The mouse eats the cow.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "eats" "cow" "+")
The cow does not chase the cow.
Unknown
inv-rconc
[@1: The cow chases the cow.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cow" "chases" "cow" "-")
The tiger chases the cow.
Unknown
rconc
[@1: The tiger chases the cow.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("tiger" "chases" "cow" "+")
The mouse does not need the cow.
Unknown
inv-random
[@0: The mouse needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "cow" "-")
The squirrel chases the squirrel.
Unknown
random
[@0: The squirrel chases the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "chases" "squirrel" "+")
The cow does not need the cow.
Unknown
inv-random
[@0: The cow needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "needs" "cow" "-")
The squirrel is red.
Unknown
random
[@0: The squirrel is red.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "red" "+")
The cow is not green.
Unknown
inv-random
[@0: The cow is green.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "green" "-")
The squirrel needs the squirrel.
Unknown
random
[@0: The squirrel needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "needs" "squirrel" "+")
@0: The cow does not need the mouse.[(triple4)] The cow eats the squirrel.[(triple1)] The cow eats the tiger.[(triple2)] The cow is cold.[(triple3)] The cow needs the squirrel.[(triple5)] The mouse chases the cow.[(triple6)] The mouse chases the squirrel.[(triple7)] The mouse does not chase the tiger.[(triple8)] The mouse eats the tiger.[(triple9)] The mouse is not big.[(triple10)] The squirrel does not need the mouse.[(triple14)] The squirrel eats the cow.[(triple11)] The squirrel is cold.[(triple12 OR ((triple11) -> rule1))] The squirrel is kind.[(triple13)] The tiger chases the mouse.[(triple15)] The tiger does not need the mouse.[(triple16)] @1: The squirrel needs the tiger.[(((triple1) -> rule5))] @2: The tiger is red.[(((((triple1) -> rule5)) -> rule6))] @3: The tiger is big.[(((((((triple1) -> rule5)) -> rule6)) -> rule2))] @4: The tiger eats the cow.[(((((((((triple1) -> rule5)) -> rule6)) -> rule2)) -> rule4))] @5: The tiger is cold.[(((((((((((triple1) -> rule5)) -> rule6)) -> rule2)) -> rule4)) -> rule1))]
The cow does not need the mouse.
("cow" "needs" "mouse" "-")
triple4
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
triple1
The cow eats the tiger.
("cow" "eats" "tiger" "+")
triple2
The cow is cold.
("cow" "is" "cold" "+")
triple3
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
triple5
The mouse chases the cow.
("mouse" "chases" "cow" "+")
triple6
The mouse chases the squirrel.
("mouse" "chases" "squirrel" "+")
triple7
The mouse does not chase the tiger.
("mouse" "chases" "tiger" "-")
triple8
The mouse eats the tiger.
("mouse" "eats" "tiger" "+")
triple9
The mouse is not big.
("mouse" "is" "big" "-")
triple10
The squirrel does not need the mouse.
("squirrel" "needs" "mouse" "-")
triple14
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
triple11
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple12
((triple11) -> (rule1 % int1))
The squirrel is cold.
("squirrel" "is" "cold" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple13
The tiger chases the mouse.
("tiger" "chases" "mouse" "+")
triple15
The tiger does not need the mouse.
("tiger" "needs" "mouse" "-")
triple16
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
((triple1) -> (rule5 % int1))
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
((((triple1) -> (rule5 % int2))) -> (rule6 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int2
The tiger is big.
("tiger" "is" "big" "+")
((((((triple1) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int3
The tiger eats the cow.
("tiger" "eats" "cow" "+")
((((((((triple1) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The tiger eats the cow.
("tiger" "eats" "cow" "+")
int1
The tiger is big.
("tiger" "is" "big" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int4
The tiger is cold.
("tiger" "is" "cold" "+")
((((((((((triple1) -> (rule5 % int5))) -> (rule6 % int4))) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger eats the cow.
("tiger" "eats" "cow" "+")
int2
The tiger is big.
("tiger" "is" "big" "+")
int3
The tiger is red.
("tiger" "is" "red" "+")
int4
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int5