The cow eats the tiger. The cow likes the tiger. The mouse eats the tiger. The tiger is blue. The tiger is cold. The tiger is green. The tiger likes the mouse. If something likes the cow and the cow is blue then it is green. If something is nice and cold then it likes the mouse. If the mouse is big and the mouse is green then the mouse chases the cow. If something is nice then it is blue. If something likes the cow then it eats the tiger. If something eats the tiger and it likes the cow then the cow is nice. If the mouse is green then the mouse chases the tiger. If something eats the tiger then the tiger likes the cow.
The cow eats the tiger.
("cow" "eats" "tiger" "+")
The cow likes the tiger.
("cow" "likes" "tiger" "+")
The mouse eats the tiger.
("mouse" "eats" "tiger" "+")
The tiger is blue.
("tiger" "is" "blue" "+")
The tiger is cold.
("tiger" "is" "cold" "+")
The tiger is green.
("tiger" "is" "green" "+")
The tiger likes the mouse.
("tiger" "likes" "mouse" "+")
If something likes the cow and the cow is blue then it is green.
((("something" "likes" "cow" "+") ("cow" "is" "blue" "+")) -> ("something" "is" "green" "+"))
If something is nice and cold then it likes the mouse.
((("something" "is" "nice" "+") ("something" "is" "cold" "+")) -> ("something" "likes" "mouse" "+"))
If the mouse is big and the mouse is green then the mouse chases the cow.
((("mouse" "is" "big" "+") ("mouse" "is" "green" "+")) -> ("mouse" "chases" "cow" "+"))
If something is nice then it is blue.
((("something" "is" "nice" "+")) -> ("something" "is" "blue" "+"))
If something likes the cow then it eats the tiger.
((("something" "likes" "cow" "+")) -> ("something" "eats" "tiger" "+"))
If something eats the tiger and it likes the cow then the cow is nice.
((("something" "eats" "tiger" "+") ("something" "likes" "cow" "+")) -> ("cow" "is" "nice" "+"))
If the mouse is green then the mouse chases the tiger.
((("mouse" "is" "green" "+")) -> ("mouse" "chases" "tiger" "+"))
If something eats the tiger then the tiger likes the cow.
((("something" "eats" "tiger" "+")) -> ("tiger" "likes" "cow" "+"))
The cow likes the tiger.
True
1
proof
[(triple2)]
("cow" "likes" "tiger" "+")
triple2
The cow does not eat the tiger.
False
1
inv-proof
[(triple1)]
("cow" "eats" "tiger" "-")
triple1
The tiger likes the cow.
True
2
proof
[(((triple1) -> rule8) OR ((triple3) -> rule8))]
("tiger" "likes" "cow" "+")
((triple1) -> (rule8 % int1))
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int1
((triple3) -> (rule8 % int1))
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int1
The tiger does not like the cow.
False
2
inv-proof
[(((triple1) -> rule8) OR ((triple3) -> rule8))]
("tiger" "likes" "cow" "-")
((triple1) -> (rule8 % int1))
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int1
((triple3) -> (rule8 % int1))
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int1
The tiger eats the tiger.
True
3
proof
[(((((triple1) -> rule8)) -> rule5) OR ((((triple3) -> rule8)) -> rule5))]
("tiger" "eats" "tiger" "+")
((((triple1) -> (rule8 % int2))) -> (rule5 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int2
((((triple3) -> (rule8 % int2))) -> (rule5 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int2
The tiger does not eat the tiger.
False
3
inv-proof
[(((((triple1) -> rule8)) -> rule5) OR ((((triple3) -> rule8)) -> rule5))]
("tiger" "eats" "tiger" "-")
((((triple1) -> (rule8 % int2))) -> (rule5 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int2
((((triple3) -> (rule8 % int2))) -> (rule5 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int2
The cow is nice.
True
6
proof
[(((((((triple1) -> rule8)) -> rule5) ((triple1) -> rule8)) -> rule6) OR ((((((triple1) -> rule8)) -> rule5) ((triple3) -> rule8)) -> rule6) OR ((((((triple3) -> rule8)) -> rule5) ((triple1) -> rule8)) -> rule6) OR ((((((triple3) -> rule8)) -> rule5) ((triple3) -> rule8)) -> rule6))]
("cow" "is" "nice" "+")
((((((triple1) -> (rule8 % int3))) -> (rule5 % int2)) ((triple1) -> (rule8 % int3))) -> (rule6 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int3
((((((triple1) -> (rule8 % int3))) -> (rule5 % int2)) ((triple3) -> (rule8 % int3))) -> (rule6 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int3
((((((triple3) -> (rule8 % int3))) -> (rule5 % int2)) ((triple1) -> (rule8 % int3))) -> (rule6 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int3
((((((triple3) -> (rule8 % int3))) -> (rule5 % int2)) ((triple3) -> (rule8 % int3))) -> (rule6 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int3
The cow is not nice.
False
6
inv-proof
[(((((((triple1) -> rule8)) -> rule5) ((triple1) -> rule8)) -> rule6) OR ((((((triple1) -> rule8)) -> rule5) ((triple3) -> rule8)) -> rule6) OR ((((((triple3) -> rule8)) -> rule5) ((triple1) -> rule8)) -> rule6) OR ((((((triple3) -> rule8)) -> rule5) ((triple3) -> rule8)) -> rule6))]
("cow" "is" "nice" "-")
((((((triple1) -> (rule8 % int3))) -> (rule5 % int2)) ((triple1) -> (rule8 % int3))) -> (rule6 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int3
((((((triple1) -> (rule8 % int3))) -> (rule5 % int2)) ((triple3) -> (rule8 % int3))) -> (rule6 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int3
((((((triple3) -> (rule8 % int3))) -> (rule5 % int2)) ((triple1) -> (rule8 % int3))) -> (rule6 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int3
((((((triple3) -> (rule8 % int3))) -> (rule5 % int2)) ((triple3) -> (rule8 % int3))) -> (rule6 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int3
The mouse does not chase the tiger.
Unknown
inv-rconc
[@2: The mouse chases the tiger.[CWA. Example of deepest failure = (rule7 <- rule1 <- FAIL)]]
("mouse" "chases" "tiger" "-")
The cow is green.
Unknown
rconc
[@1: The cow is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "is" "green" "+")
The mouse does not like the mouse.
Unknown
inv-rconc
[@1: The mouse likes the mouse.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "likes" "mouse" "-")
The mouse is green.
Unknown
rconc
[@1: The mouse is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("mouse" "is" "green" "+")
The tiger does not eat the mouse.
Unknown
inv-random
[@0: The tiger eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "eats" "mouse" "-")
The mouse is big.
Unknown
random
[@0: The mouse is big.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "big" "+")
The mouse does not like the cow.
Unknown
inv-random
[@0: The mouse likes the cow.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "likes" "cow" "-")
The tiger likes the tiger.
Unknown
random
[@0: The tiger likes the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "likes" "tiger" "+")
@0: The cow eats the tiger.[(triple1)] The cow likes the tiger.[(triple2)] The mouse eats the tiger.[(triple3)] The tiger is blue.[(triple4)] The tiger is cold.[(triple5)] The tiger is green.[(triple6 OR ((((triple1) -> rule8) ((((((((triple1) -> rule8)) -> rule5) ((triple1) -> rule8)) -> rule6)) -> rule4)) -> rule1) OR ((((triple1) -> rule8) ((((((((triple1) -> rule8)) -> rule5) ((triple3) -> rule8)) -> rule6)) -> rule4)) -> rule1) OR ((((triple1) -> rule8) ((((((((triple3) -> rule8)) -> rule5) ((triple1) -> rule8)) -> rule6)) -> rule4)) -> rule1) OR ((((triple1) -> rule8) ((((((((triple3) -> rule8)) -> rule5) ((triple3) -> rule8)) -> rule6)) -> rule4)) -> rule1) OR ((((triple3) -> rule8) ((((((((triple1) -> rule8)) -> rule5) ((triple1) -> rule8)) -> rule6)) -> rule4)) -> rule1) OR ((((triple3) -> rule8) ((((((((triple1) -> rule8)) -> rule5) ((triple3) -> rule8)) -> rule6)) -> rule4)) -> rule1) OR ((((triple3) -> rule8) ((((((((triple3) -> rule8)) -> rule5) ((triple1) -> rule8)) -> rule6)) -> rule4)) -> rule1) OR ((((triple3) -> rule8) ((((((((triple3) -> rule8)) -> rule5) ((triple3) -> rule8)) -> rule6)) -> rule4)) -> rule1))] The tiger likes the mouse.[(triple7)] @1: The tiger likes the cow.[(((triple1) -> rule8) OR ((triple3) -> rule8))] @2: The tiger eats the tiger.[(((((triple1) -> rule8)) -> rule5) OR ((((triple3) -> rule8)) -> rule5))] @3: The cow is nice.[(((((((triple1) -> rule8)) -> rule5) ((triple1) -> rule8)) -> rule6) OR ((((((triple1) -> rule8)) -> rule5) ((triple3) -> rule8)) -> rule6) OR ((((((triple3) -> rule8)) -> rule5) ((triple1) -> rule8)) -> rule6) OR ((((((triple3) -> rule8)) -> rule5) ((triple3) -> rule8)) -> rule6))] @4: The cow is blue.[(((((((((triple1) -> rule8)) -> rule5) ((triple1) -> rule8)) -> rule6)) -> rule4) OR ((((((((triple1) -> rule8)) -> rule5) ((triple3) -> rule8)) -> rule6)) -> rule4) OR ((((((((triple3) -> rule8)) -> rule5) ((triple1) -> rule8)) -> rule6)) -> rule4) OR ((((((((triple3) -> rule8)) -> rule5) ((triple3) -> rule8)) -> rule6)) -> rule4))]
The cow eats the tiger.
("cow" "eats" "tiger" "+")
triple1
The cow likes the tiger.
("cow" "likes" "tiger" "+")
triple2
The mouse eats the tiger.
("mouse" "eats" "tiger" "+")
triple3
The tiger is blue.
("tiger" "is" "blue" "+")
triple4
The tiger is cold.
("tiger" "is" "cold" "+")
triple5
The tiger is green.
("tiger" "is" "green" "+")
triple6
((((triple1) -> (rule8 % int5)) ((((((((triple1) -> (rule8 % int5))) -> (rule5 % int4)) ((triple1) -> (rule8 % int5))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
int3
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int4
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int5
((((triple1) -> (rule8 % int5)) ((((((((triple1) -> (rule8 % int5))) -> (rule5 % int4)) ((triple3) -> (rule8 % int5))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
int3
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int4
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int5
((((triple1) -> (rule8 % int5)) ((((((((triple3) -> (rule8 % int5))) -> (rule5 % int4)) ((triple1) -> (rule8 % int5))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
int3
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int4
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int5
((((triple1) -> (rule8 % int5)) ((((((((triple3) -> (rule8 % int5))) -> (rule5 % int4)) ((triple3) -> (rule8 % int5))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
int3
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int4
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int5
((((triple3) -> (rule8 % int5)) ((((((((triple1) -> (rule8 % int5))) -> (rule5 % int4)) ((triple1) -> (rule8 % int5))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
int3
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int4
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int5
((((triple3) -> (rule8 % int5)) ((((((((triple1) -> (rule8 % int5))) -> (rule5 % int4)) ((triple3) -> (rule8 % int5))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
int3
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int4
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int5
((((triple3) -> (rule8 % int5)) ((((((((triple3) -> (rule8 % int5))) -> (rule5 % int4)) ((triple1) -> (rule8 % int5))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
int3
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int4
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int5
((((triple3) -> (rule8 % int5)) ((((((((triple3) -> (rule8 % int5))) -> (rule5 % int4)) ((triple3) -> (rule8 % int5))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
int3
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int4
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int5
The tiger likes the mouse.
("tiger" "likes" "mouse" "+")
triple7
The tiger likes the cow.
("tiger" "likes" "cow" "+")
((triple1) -> (rule8 % int1))
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int1
((triple3) -> (rule8 % int1))
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
((((triple1) -> (rule8 % int2))) -> (rule5 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int2
((((triple3) -> (rule8 % int2))) -> (rule5 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
((((((triple1) -> (rule8 % int3))) -> (rule5 % int2)) ((triple1) -> (rule8 % int3))) -> (rule6 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int3
((((((triple1) -> (rule8 % int3))) -> (rule5 % int2)) ((triple3) -> (rule8 % int3))) -> (rule6 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int3
((((((triple3) -> (rule8 % int3))) -> (rule5 % int2)) ((triple1) -> (rule8 % int3))) -> (rule6 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int3
((((((triple3) -> (rule8 % int3))) -> (rule5 % int2)) ((triple3) -> (rule8 % int3))) -> (rule6 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int3
The cow is blue.
("cow" "is" "blue" "+")
((((((((triple1) -> (rule8 % int4))) -> (rule5 % int3)) ((triple1) -> (rule8 % int4))) -> (rule6 % int2))) -> (rule4 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
int2
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int3
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int4
((((((((triple1) -> (rule8 % int4))) -> (rule5 % int3)) ((triple3) -> (rule8 % int4))) -> (rule6 % int2))) -> (rule4 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
int2
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int3
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int4
((((((((triple3) -> (rule8 % int4))) -> (rule5 % int3)) ((triple1) -> (rule8 % int4))) -> (rule6 % int2))) -> (rule4 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
int2
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int3
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int4
((((((((triple3) -> (rule8 % int4))) -> (rule5 % int3)) ((triple3) -> (rule8 % int4))) -> (rule6 % int2))) -> (rule4 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
int2
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int3
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int4