The cow eats the tiger. The cow is kind. The cow is young. The cow needs the tiger. The tiger eats the cow. The tiger is big. The tiger is kind. The tiger is nice. The tiger is rough. The tiger is young. The tiger likes the cow. The tiger needs the cow. If the tiger likes the cow and the cow needs the tiger then the cow is rough. If someone eats the tiger and they eat the cow then the tiger eats the cow. If someone needs the cow then they like the cow. If someone eats the cow then the cow likes the tiger. If someone likes the tiger then they need the cow. If the cow needs the tiger then the tiger is young. If someone is rough then they need the cow. If someone likes the tiger and the tiger likes the cow then the tiger needs the cow.
The cow eats the tiger.
("cow" "eats" "tiger" "+")
The cow is kind.
("cow" "is" "kind" "+")
The cow is young.
("cow" "is" "young" "+")
The cow needs the tiger.
("cow" "needs" "tiger" "+")
The tiger eats the cow.
("tiger" "eats" "cow" "+")
The tiger is big.
("tiger" "is" "big" "+")
The tiger is kind.
("tiger" "is" "kind" "+")
The tiger is nice.
("tiger" "is" "nice" "+")
The tiger is rough.
("tiger" "is" "rough" "+")
The tiger is young.
("tiger" "is" "young" "+")
The tiger likes the cow.
("tiger" "likes" "cow" "+")
The tiger needs the cow.
("tiger" "needs" "cow" "+")
If the tiger likes the cow and the cow needs the tiger then the cow is rough.
((("tiger" "likes" "cow" "+") ("cow" "needs" "tiger" "+")) -> ("cow" "is" "rough" "+"))
If someone eats the tiger and they eat the cow then the tiger eats the cow.
((("someone" "eats" "tiger" "+") ("someone" "eats" "cow" "+")) -> ("tiger" "eats" "cow" "+"))
If someone needs the cow then they like the cow.
((("someone" "needs" "cow" "+")) -> ("someone" "likes" "cow" "+"))
If someone eats the cow then the cow likes the tiger.
((("someone" "eats" "cow" "+")) -> ("cow" "likes" "tiger" "+"))
If someone likes the tiger then they need the cow.
((("someone" "likes" "tiger" "+")) -> ("someone" "needs" "cow" "+"))
If the cow needs the tiger then the tiger is young.
((("cow" "needs" "tiger" "+")) -> ("tiger" "is" "young" "+"))
If someone is rough then they need the cow.
((("someone" "is" "rough" "+")) -> ("someone" "needs" "cow" "+"))
If someone likes the tiger and the tiger likes the cow then the tiger needs the cow.
((("someone" "likes" "tiger" "+") ("tiger" "likes" "cow" "+")) -> ("tiger" "needs" "cow" "+"))
The tiger needs the cow.
True
1
proof
[(triple12 OR ((triple9) -> rule7) OR ((((triple5) -> rule4) triple11) -> rule8))]
("tiger" "needs" "cow" "+")
triple12
((triple9) -> (rule7 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
((((triple5) -> (rule4 % int2)) triple11) -> (rule8 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
The cow likes the tiger.
("cow" "likes" "tiger" "+")
int2
The cow is not kind.
False
1
inv-proof
[(triple2)]
("cow" "is" "kind" "-")
triple2
The cow is rough.
True
3
proof
[(((triple11 triple4) -> rule1) OR ((((triple12) -> rule3) triple4) -> rule1) OR ((((((triple9) -> rule7)) -> rule3) triple4) -> rule1))]
("cow" "is" "rough" "+")
((triple11 triple4) -> (rule1 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
((((triple12) -> (rule3 % int2)) triple4) -> (rule1 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int2
((((((triple9) -> (rule7 % int3))) -> (rule3 % int2)) triple4) -> (rule1 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int2
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int3
The cow is not rough.
False
3
inv-proof
[(((triple11 triple4) -> rule1) OR ((((triple12) -> rule3) triple4) -> rule1) OR ((((((triple9) -> rule7)) -> rule3) triple4) -> rule1))]
("cow" "is" "rough" "-")
((triple11 triple4) -> (rule1 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
((((triple12) -> (rule3 % int2)) triple4) -> (rule1 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int2
((((((triple9) -> (rule7 % int3))) -> (rule3 % int2)) triple4) -> (rule1 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int2
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int3
The cow needs the cow.
True
3
proof
[(((((triple5) -> rule4)) -> rule5) OR ((((triple11 triple4) -> rule1)) -> rule7) OR ((((((triple12) -> rule3) triple4) -> rule1)) -> rule7) OR ((((((((triple9) -> rule7)) -> rule3) triple4) -> rule1)) -> rule7))]
("cow" "needs" "cow" "+")
((((triple5) -> (rule4 % int2))) -> (rule5 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow likes the tiger.
("cow" "likes" "tiger" "+")
int2
((((triple11 triple4) -> (rule1 % int2))) -> (rule7 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
((((((triple12) -> (rule3 % int3)) triple4) -> (rule1 % int2))) -> (rule7 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int3
((((((((triple9) -> (rule7 % int4))) -> (rule3 % int3)) triple4) -> (rule1 % int2))) -> (rule7 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int3
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int4
The cow does not need the cow.
False
3
inv-proof
[(((((triple5) -> rule4)) -> rule5) OR ((((triple11 triple4) -> rule1)) -> rule7) OR ((((((triple12) -> rule3) triple4) -> rule1)) -> rule7) OR ((((((((triple9) -> rule7)) -> rule3) triple4) -> rule1)) -> rule7))]
("cow" "needs" "cow" "-")
((((triple5) -> (rule4 % int2))) -> (rule5 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow likes the tiger.
("cow" "likes" "tiger" "+")
int2
((((triple11 triple4) -> (rule1 % int2))) -> (rule7 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
((((((triple12) -> (rule3 % int3)) triple4) -> (rule1 % int2))) -> (rule7 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int3
((((((((triple9) -> (rule7 % int4))) -> (rule3 % int3)) triple4) -> (rule1 % int2))) -> (rule7 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int3
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int4
The cow likes the cow.
True
4
proof
[(((((((triple5) -> rule4)) -> rule5)) -> rule3) OR ((((((triple11 triple4) -> rule1)) -> rule7)) -> rule3) OR ((((((((triple12) -> rule3) triple4) -> rule1)) -> rule7)) -> rule3) OR ((((((((((triple9) -> rule7)) -> rule3) triple4) -> rule1)) -> rule7)) -> rule3))]
("cow" "likes" "cow" "+")
((((((triple5) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
int2
The cow likes the tiger.
("cow" "likes" "tiger" "+")
int3
((((((triple11 triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((((((triple12) -> (rule3 % int4)) triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int4
((((((((((triple9) -> (rule7 % int5))) -> (rule3 % int4)) triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int4
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int5
The cow does not like the cow.
False
4
inv-proof
[(((((((triple5) -> rule4)) -> rule5)) -> rule3) OR ((((((triple11 triple4) -> rule1)) -> rule7)) -> rule3) OR ((((((((triple12) -> rule3) triple4) -> rule1)) -> rule7)) -> rule3) OR ((((((((((triple9) -> rule7)) -> rule3) triple4) -> rule1)) -> rule7)) -> rule3))]
("cow" "likes" "cow" "-")
((((((triple5) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
int2
The cow likes the tiger.
("cow" "likes" "tiger" "+")
int3
((((((triple11 triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((((((triple12) -> (rule3 % int4)) triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int4
((((((((((triple9) -> (rule7 % int5))) -> (rule3 % int4)) triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int4
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int5
The cow is not nice.
Unknown
inv-random
[@0: The cow is nice.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "nice" "-")
The tiger eats the tiger.
Unknown
random
[@0: The tiger eats the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "eats" "tiger" "+")
The cow is not big.
Unknown
inv-random
[@0: The cow is big.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "big" "-")
The tiger likes the tiger.
Unknown
random
[@0: The tiger likes the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "likes" "tiger" "+")
The cow does not eat the cow.
Unknown
inv-random
[@0: The cow eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "cow" "-")
The tiger needs the tiger.
Unknown
random
[@0: The tiger needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "needs" "tiger" "+")
@0: The cow eats the tiger.[(triple1)] The cow is kind.[(triple2)] The cow is young.[(triple3)] The cow needs the tiger.[(triple4)] The tiger eats the cow.[(triple5)] The tiger is big.[(triple6)] The tiger is kind.[(triple7)] The tiger is nice.[(triple8)] The tiger is rough.[(triple9)] The tiger is young.[(triple10 OR ((triple4) -> rule6))] The tiger likes the cow.[(triple11 OR ((triple12) -> rule3) OR ((((triple9) -> rule7)) -> rule3))] The tiger needs the cow.[(triple12 OR ((triple9) -> rule7) OR ((((triple5) -> rule4) triple11) -> rule8))] @1: The cow is rough.[(((triple11 triple4) -> rule1) OR ((((triple12) -> rule3) triple4) -> rule1) OR ((((((triple9) -> rule7)) -> rule3) triple4) -> rule1))] The cow likes the tiger.[(((triple5) -> rule4))] @2: The cow needs the cow.[(((((triple5) -> rule4)) -> rule5) OR ((((triple11 triple4) -> rule1)) -> rule7) OR ((((((triple12) -> rule3) triple4) -> rule1)) -> rule7) OR ((((((((triple9) -> rule7)) -> rule3) triple4) -> rule1)) -> rule7))] @3: The cow likes the cow.[(((((((triple5) -> rule4)) -> rule5)) -> rule3) OR ((((((triple11 triple4) -> rule1)) -> rule7)) -> rule3) OR ((((((((triple12) -> rule3) triple4) -> rule1)) -> rule7)) -> rule3) OR ((((((((((triple9) -> rule7)) -> rule3) triple4) -> rule1)) -> rule7)) -> rule3))]
The cow eats the tiger.
("cow" "eats" "tiger" "+")
triple1
The cow is kind.
("cow" "is" "kind" "+")
triple2
The cow is young.
("cow" "is" "young" "+")
triple3
The cow needs the tiger.
("cow" "needs" "tiger" "+")
triple4
The tiger eats the cow.
("tiger" "eats" "cow" "+")
triple5
The tiger is big.
("tiger" "is" "big" "+")
triple6
The tiger is kind.
("tiger" "is" "kind" "+")
triple7
The tiger is nice.
("tiger" "is" "nice" "+")
triple8
The tiger is rough.
("tiger" "is" "rough" "+")
triple9
The tiger is young.
("tiger" "is" "young" "+")
triple10
((triple4) -> (rule6 % int1))
The tiger is young.
("tiger" "is" "young" "+")
int1
The tiger likes the cow.
("tiger" "likes" "cow" "+")
triple11
((triple12) -> (rule3 % int1))
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int1
((((triple9) -> (rule7 % int2))) -> (rule3 % int1))
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int1
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int2
The tiger needs the cow.
("tiger" "needs" "cow" "+")
triple12
((triple9) -> (rule7 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
((((triple5) -> (rule4 % int2)) triple11) -> (rule8 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
The cow likes the tiger.
("cow" "likes" "tiger" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
((triple11 triple4) -> (rule1 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
((((triple12) -> (rule3 % int2)) triple4) -> (rule1 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int2
((((((triple9) -> (rule7 % int3))) -> (rule3 % int2)) triple4) -> (rule1 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int2
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int3
The cow likes the tiger.
("cow" "likes" "tiger" "+")
((triple5) -> (rule4 % int1))
The cow likes the tiger.
("cow" "likes" "tiger" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
((((triple5) -> (rule4 % int2))) -> (rule5 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow likes the tiger.
("cow" "likes" "tiger" "+")
int2
((((triple11 triple4) -> (rule1 % int2))) -> (rule7 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
((((((triple12) -> (rule3 % int3)) triple4) -> (rule1 % int2))) -> (rule7 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int3
((((((((triple9) -> (rule7 % int4))) -> (rule3 % int3)) triple4) -> (rule1 % int2))) -> (rule7 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int3
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int4
The cow likes the cow.
("cow" "likes" "cow" "+")
((((((triple5) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
int2
The cow likes the tiger.
("cow" "likes" "tiger" "+")
int3
((((((triple11 triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((((((triple12) -> (rule3 % int4)) triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int4
((((((((((triple9) -> (rule7 % int5))) -> (rule3 % int4)) triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int4
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int5