The cow eats the rabbit. The cow is nice. The cow is red. The cow is not rough. The cow likes the rabbit. The cow visits the rabbit. The cow visits the squirrel. The rabbit is young. The squirrel is not green. The squirrel is rough. If the cow eats the rabbit then the rabbit likes the cow. If something visits the cow then the cow visits the rabbit. If something is nice then it eats the rabbit. If something is rough then it visits the cow. If something is rough then it visits the cow. If something likes the cow then it is rough.
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
The cow is nice.
("cow" "is" "nice" "+")
The cow is red.
("cow" "is" "red" "+")
The cow is not rough.
("cow" "is" "rough" "-")
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The squirrel is not green.
("squirrel" "is" "green" "-")
The squirrel is rough.
("squirrel" "is" "rough" "+")
If the cow eats the rabbit then the rabbit likes the cow.
((("cow" "eats" "rabbit" "+")) -> ("rabbit" "likes" "cow" "+"))
If something visits the cow then the cow visits the rabbit.
((("something" "visits" "cow" "+")) -> ("cow" "visits" "rabbit" "+"))
If something is nice then it eats the rabbit.
((("something" "is" "nice" "+")) -> ("something" "eats" "rabbit" "+"))
If something is rough then it visits the cow.
((("something" "is" "rough" "+")) -> ("something" "visits" "cow" "+"))
If something is rough then it visits the cow.
((("something" "is" "rough" "+")) -> ("something" "visits" "cow" "+"))
If something likes the cow then it is rough.
((("something" "likes" "cow" "+")) -> ("something" "is" "rough" "+"))
The cow visits the rabbit.
True
1
proof
[(triple6 OR ((((triple10) -> rule4)) -> rule2) OR ((((triple10) -> rule5)) -> rule2) OR ((((((((triple1) -> rule1)) -> rule6)) -> rule4)) -> rule2) OR ((((((((triple1) -> rule1)) -> rule6)) -> rule5)) -> rule2) OR ((((((((((triple2) -> rule3)) -> rule1)) -> rule6)) -> rule4)) -> rule2) OR ((((((((((triple2) -> rule3)) -> rule1)) -> rule6)) -> rule5)) -> rule2))]
("cow" "visits" "rabbit" "+")
triple6
((((triple10) -> (rule4 % int2))) -> (rule2 % int1))
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int1
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int2
((((triple10) -> (rule5 % int2))) -> (rule2 % int1))
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int1
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int2
((((((((triple1) -> (rule1 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int1
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int2
The rabbit is rough.
("rabbit" "is" "rough" "+")
int3
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int4
((((((((triple1) -> (rule1 % int4))) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int1
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int2
The rabbit is rough.
("rabbit" "is" "rough" "+")
int3
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int4
((((((((((triple2) -> (rule3 % int5))) -> (rule1 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int1
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int2
The rabbit is rough.
("rabbit" "is" "rough" "+")
int3
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int4
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int5
((((((((((triple2) -> (rule3 % int5))) -> (rule1 % int4))) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int1
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int2
The rabbit is rough.
("rabbit" "is" "rough" "+")
int3
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int4
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int5
The cow does not like the rabbit.
False
1
inv-proof
[(triple5)]
("cow" "likes" "rabbit" "-")
triple5
The squirrel visits the cow.
True
2
proof
[(((triple10) -> rule4) OR ((triple10) -> rule5))]
("squirrel" "visits" "cow" "+")
((triple10) -> (rule4 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
((triple10) -> (rule5 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
The rabbit does not like the cow.
False
2
inv-proof
[(((triple1) -> rule1) OR ((((triple2) -> rule3)) -> rule1))]
("rabbit" "likes" "cow" "-")
((triple1) -> (rule1 % int1))
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int1
((((triple2) -> (rule3 % int2))) -> (rule1 % int1))
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int1
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int2
The rabbit is rough.
True
3
proof
[(((((triple1) -> rule1)) -> rule6) OR ((((((triple2) -> rule3)) -> rule1)) -> rule6))]
("rabbit" "is" "rough" "+")
((((triple1) -> (rule1 % int2))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int2
((((((triple2) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int2
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int3
The rabbit is not rough.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule6) OR ((((((triple2) -> rule3)) -> rule1)) -> rule6))]
("rabbit" "is" "rough" "-")
((((triple1) -> (rule1 % int2))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int2
((((((triple2) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int2
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int3
The rabbit visits the cow.
True
4
proof
[(((((((triple1) -> rule1)) -> rule6)) -> rule4) OR ((((((triple1) -> rule1)) -> rule6)) -> rule5) OR ((((((((triple2) -> rule3)) -> rule1)) -> rule6)) -> rule4) OR ((((((((triple2) -> rule3)) -> rule1)) -> rule6)) -> rule5))]
("rabbit" "visits" "cow" "+")
((((((triple1) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int3
((((((triple1) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int3
((((((((triple2) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int3
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int4
((((((((triple2) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int3
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int4
The rabbit does not visit the cow.
False
4
inv-proof
[(((((((triple1) -> rule1)) -> rule6)) -> rule4) OR ((((((triple1) -> rule1)) -> rule6)) -> rule5) OR ((((((((triple2) -> rule3)) -> rule1)) -> rule6)) -> rule4) OR ((((((((triple2) -> rule3)) -> rule1)) -> rule6)) -> rule5))]
("rabbit" "visits" "cow" "-")
((((((triple1) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int3
((((((triple1) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int3
((((((((triple2) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int3
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int4
((((((((triple2) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int3
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int4
The rabbit does not eat the rabbit.
Unknown
inv-rconc
[@1: The rabbit eats the rabbit.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("rabbit" "eats" "rabbit" "-")
The squirrel eats the rabbit.
Unknown
rconc
[@1: The squirrel eats the rabbit.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("squirrel" "eats" "rabbit" "+")
The cow does not visit the cow.
Unknown
inv-rconc
[@1: The cow visits the cow.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cow" "visits" "cow" "-")
The rabbit visits the rabbit.
Unknown
random
[@0: The rabbit visits the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "rabbit" "+")
The rabbit does not eat the squirrel.
Unknown
inv-random
[@0: The rabbit eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "squirrel" "-")
The rabbit is nice.
Unknown
random
[@0: The rabbit is nice.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "nice" "+")
The squirrel does not like the rabbit.
Unknown
inv-random
[@0: The squirrel likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "likes" "rabbit" "-")
The cow eats the squirrel.
Unknown
random
[@0: The cow eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "squirrel" "+")
@0: The cow eats the rabbit.[(triple1 OR ((triple2) -> rule3))] The cow is nice.[(triple2)] The cow is not rough.[(triple4)] The cow is red.[(triple3)] The cow likes the rabbit.[(triple5)] The cow visits the rabbit.[(triple6 OR ((((triple10) -> rule4)) -> rule2) OR ((((triple10) -> rule5)) -> rule2) OR ((((((((triple1) -> rule1)) -> rule6)) -> rule4)) -> rule2) OR ((((((((triple1) -> rule1)) -> rule6)) -> rule5)) -> rule2) OR ((((((((((triple2) -> rule3)) -> rule1)) -> rule6)) -> rule4)) -> rule2) OR ((((((((((triple2) -> rule3)) -> rule1)) -> rule6)) -> rule5)) -> rule2))] The cow visits the squirrel.[(triple7)] The rabbit is young.[(triple8)] The squirrel is not green.[(triple9)] The squirrel is rough.[(triple10)] @1: The rabbit likes the cow.[(((triple1) -> rule1) OR ((((triple2) -> rule3)) -> rule1))] The squirrel visits the cow.[(((triple10) -> rule4) OR ((triple10) -> rule5))] @2: The rabbit is rough.[(((((triple1) -> rule1)) -> rule6) OR ((((((triple2) -> rule3)) -> rule1)) -> rule6))] @3: The rabbit visits the cow.[(((((((triple1) -> rule1)) -> rule6)) -> rule4) OR ((((((triple1) -> rule1)) -> rule6)) -> rule5) OR ((((((((triple2) -> rule3)) -> rule1)) -> rule6)) -> rule4) OR ((((((((triple2) -> rule3)) -> rule1)) -> rule6)) -> rule5))]
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
triple1
((triple2) -> (rule3 % int1))
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
triple2
The cow is not rough.
("cow" "is" "rough" "-")
triple4
The cow is red.
("cow" "is" "red" "+")
triple3
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
triple5
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
triple6
((((triple10) -> (rule4 % int2))) -> (rule2 % int1))
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int1
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int2
((((triple10) -> (rule5 % int2))) -> (rule2 % int1))
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int1
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int2
((((((((triple1) -> (rule1 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int1
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int2
The rabbit is rough.
("rabbit" "is" "rough" "+")
int3
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int4
((((((((triple1) -> (rule1 % int4))) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int1
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int2
The rabbit is rough.
("rabbit" "is" "rough" "+")
int3
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int4
((((((((((triple2) -> (rule3 % int5))) -> (rule1 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int1
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int2
The rabbit is rough.
("rabbit" "is" "rough" "+")
int3
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int4
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int5
((((((((((triple2) -> (rule3 % int5))) -> (rule1 % int4))) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int1
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int2
The rabbit is rough.
("rabbit" "is" "rough" "+")
int3
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int4
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int5
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
triple7
The rabbit is young.
("rabbit" "is" "young" "+")
triple8
The squirrel is not green.
("squirrel" "is" "green" "-")
triple9
The squirrel is rough.
("squirrel" "is" "rough" "+")
triple10
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
((triple1) -> (rule1 % int1))
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int1
((((triple2) -> (rule3 % int2))) -> (rule1 % int1))
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int1
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int2
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
((triple10) -> (rule4 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
((triple10) -> (rule5 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
((((triple1) -> (rule1 % int2))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int2
((((((triple2) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int2
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int3
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
((((((triple1) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int3
((((((triple1) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int3
((((((((triple2) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int3
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int4
((((((((triple2) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int3
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int4