The bear is green. The bear is kind. The bear does not see the cat. The bear visits the rabbit. The cat is round. The cat visits the bear. The rabbit likes the bear. The rabbit sees the bear. The squirrel is big. The squirrel sees the cat. The squirrel sees the rabbit. The squirrel visits the rabbit. If someone is rough then they see the cat. If the squirrel sees the rabbit then the rabbit is big. If someone visits the cat and they are rough then they do not see the rabbit. If the rabbit sees the cat and the rabbit is rough then the cat is big. If someone is rough and they like the bear then the bear does not like the squirrel. All big people are rough. If the squirrel visits the cat then the squirrel is round.
The bear is green.
("bear" "is" "green" "+")
The bear is kind.
("bear" "is" "kind" "+")
The bear does not see the cat.
("bear" "sees" "cat" "-")
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
The cat is round.
("cat" "is" "round" "+")
The cat visits the bear.
("cat" "visits" "bear" "+")
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
The rabbit sees the bear.
("rabbit" "sees" "bear" "+")
The squirrel is big.
("squirrel" "is" "big" "+")
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
If someone is rough then they see the cat.
((("someone" "is" "rough" "+")) -> ("someone" "sees" "cat" "+"))
If the squirrel sees the rabbit then the rabbit is big.
((("squirrel" "sees" "rabbit" "+")) -> ("rabbit" "is" "big" "+"))
If someone visits the cat and they are rough then they do not see the rabbit.
((("someone" "visits" "cat" "+") ("someone" "is" "rough" "+")) -> ("someone" "sees" "rabbit" "-"))
If the rabbit sees the cat and the rabbit is rough then the cat is big.
((("rabbit" "sees" "cat" "+") ("rabbit" "is" "rough" "+")) -> ("cat" "is" "big" "+"))
If someone is rough and they like the bear then the bear does not like the squirrel.
((("someone" "is" "rough" "+") ("someone" "likes" "bear" "+")) -> ("bear" "likes" "squirrel" "-"))
All big people are rough.
((("someone" "is" "big" "+")) -> ("someone" "is" "rough" "+"))
If the squirrel visits the cat then the squirrel is round.
((("squirrel" "visits" "cat" "+")) -> ("squirrel" "is" "round" "+"))
The rabbit likes the bear.
True
1
proof
[(triple7)]
("rabbit" "likes" "bear" "+")
triple7
The squirrel is not big.
False
1
inv-proof
[(triple9)]
("squirrel" "is" "big" "-")
triple9
The rabbit is big.
True
2
proof
[(((triple11) -> rule2))]
("rabbit" "is" "big" "+")
((triple11) -> (rule2 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The squirrel is not rough.
False
2
inv-proof
[(((triple9) -> rule6))]
("squirrel" "is" "rough" "-")
((triple9) -> (rule6 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The rabbit is rough.
True
3
proof
[(((((triple11) -> rule2)) -> rule6))]
("rabbit" "is" "rough" "+")
((((triple11) -> (rule2 % int2))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
int2
The rabbit is not rough.
False
3
inv-proof
[(((((triple11) -> rule2)) -> rule6))]
("rabbit" "is" "rough" "-")
((((triple11) -> (rule2 % int2))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
int2
The bear does not like the squirrel.
True
5
proof
[(((((((triple11) -> rule2)) -> rule6) triple7) -> rule5))]
("bear" "likes" "squirrel" "-")
((((((triple11) -> (rule2 % int3))) -> (rule6 % int2)) triple7) -> (rule5 % int1))
The bear does not like the squirrel.
("bear" "likes" "squirrel" "-")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit is big.
("rabbit" "is" "big" "+")
int3
The rabbit does not see the cat.
False
4
inv-proof
[(((((((triple11) -> rule2)) -> rule6)) -> rule1))]
("rabbit" "sees" "cat" "-")
((((((triple11) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit is big.
("rabbit" "is" "big" "+")
int3
The cat is big.
True
8
proof
[(((((((((triple11) -> rule2)) -> rule6)) -> rule1) ((((triple11) -> rule2)) -> rule6)) -> rule4))]
("cat" "is" "big" "+")
((((((((triple11) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule1 % int2)) ((((triple11) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule4 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int2
The rabbit is rough.
("rabbit" "is" "rough" "+")
int3
The rabbit is big.
("rabbit" "is" "big" "+")
int4
The cat is not big.
False
8
inv-proof
[(((((((((triple11) -> rule2)) -> rule6)) -> rule1) ((((triple11) -> rule2)) -> rule6)) -> rule4))]
("cat" "is" "big" "-")
((((((((triple11) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule1 % int2)) ((((triple11) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule4 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int2
The rabbit is rough.
("rabbit" "is" "rough" "+")
int3
The rabbit is big.
("rabbit" "is" "big" "+")
int4
The cat is rough.
True
9
proof
[(((((((((((triple11) -> rule2)) -> rule6)) -> rule1) ((((triple11) -> rule2)) -> rule6)) -> rule4)) -> rule6))]
("cat" "is" "rough" "+")
((((((((((triple11) -> (rule2 % int5))) -> (rule6 % int4))) -> (rule1 % int3)) ((((triple11) -> (rule2 % int5))) -> (rule6 % int4))) -> (rule4 % int2))) -> (rule6 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int3
The rabbit is rough.
("rabbit" "is" "rough" "+")
int4
The rabbit is big.
("rabbit" "is" "big" "+")
int5
The cat is not rough.
False
9
inv-proof
[(((((((((((triple11) -> rule2)) -> rule6)) -> rule1) ((((triple11) -> rule2)) -> rule6)) -> rule4)) -> rule6))]
("cat" "is" "rough" "-")
((((((((((triple11) -> (rule2 % int5))) -> (rule6 % int4))) -> (rule1 % int3)) ((((triple11) -> (rule2 % int5))) -> (rule6 % int4))) -> (rule4 % int2))) -> (rule6 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int3
The rabbit is rough.
("rabbit" "is" "rough" "+")
int4
The rabbit is big.
("rabbit" "is" "big" "+")
int5
The squirrel is not round.
Unknown
inv-rconc
[@1: The squirrel is round.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("squirrel" "is" "round" "-")
The bear is rough.
Unknown
rconc
[@1: The bear is rough.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("bear" "is" "rough" "+")
The rabbit does not visit the bear.
Unknown
inv-random
[@0: The rabbit visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "bear" "-")
The rabbit visits the squirrel.
Unknown
random
[@0: The rabbit visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "squirrel" "+")
The bear does not see the rabbit.
Unknown
inv-random
[@0: The bear sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "rabbit" "-")
The squirrel sees the bear.
Unknown
random
[@0: The squirrel sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "sees" "bear" "+")
The bear is not big.
Unknown
inv-random
[@0: The bear is big.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "big" "-")
The squirrel likes the squirrel.
Unknown
random
[@0: The squirrel likes the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "likes" "squirrel" "+")
The bear does not like the bear.
Unknown
inv-random
[@0: The bear likes the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "likes" "bear" "-")
The cat is kind.
Unknown
random
[@0: The cat is kind.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "kind" "+")
The rabbit does not see the rabbit.
Unknown
inv-random
[@0: The rabbit sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "rabbit" "-")
The squirrel visits the squirrel.
Unknown
random
[@0: The squirrel visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "visits" "squirrel" "+")
@0: The bear does not see the cat.[(triple3)] The bear is green.[(triple1)] The bear is kind.[(triple2)] The bear visits the rabbit.[(triple4)] The cat is round.[(triple5)] The cat visits the bear.[(triple6)] The rabbit likes the bear.[(triple7)] The rabbit sees the bear.[(triple8)] The squirrel is big.[(triple9)] The squirrel sees the cat.[(triple10 OR ((((triple9) -> rule6)) -> rule1))] The squirrel sees the rabbit.[(triple11)] The squirrel visits the rabbit.[(triple12)] @1: The rabbit is big.[(((triple11) -> rule2))] The squirrel is rough.[(((triple9) -> rule6))] @2: The rabbit is rough.[(((((triple11) -> rule2)) -> rule6))] @3: The bear does not like the squirrel.[(((((((triple11) -> rule2)) -> rule6) triple7) -> rule5))] The rabbit sees the cat.[(((((((triple11) -> rule2)) -> rule6)) -> rule1))] @4: The cat is big.[(((((((((triple11) -> rule2)) -> rule6)) -> rule1) ((((triple11) -> rule2)) -> rule6)) -> rule4))] @5: The cat is rough.[(((((((((((triple11) -> rule2)) -> rule6)) -> rule1) ((((triple11) -> rule2)) -> rule6)) -> rule4)) -> rule6))] @6: The cat sees the cat.[(((((((((((((triple11) -> rule2)) -> rule6)) -> rule1) ((((triple11) -> rule2)) -> rule6)) -> rule4)) -> rule6)) -> rule1))]
The bear does not see the cat.
("bear" "sees" "cat" "-")
triple3
The bear is green.
("bear" "is" "green" "+")
triple1
The bear is kind.
("bear" "is" "kind" "+")
triple2
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
triple4
The cat is round.
("cat" "is" "round" "+")
triple5
The cat visits the bear.
("cat" "visits" "bear" "+")
triple6
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
triple7
The rabbit sees the bear.
("rabbit" "sees" "bear" "+")
triple8
The squirrel is big.
("squirrel" "is" "big" "+")
triple9
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
triple10
((((triple9) -> (rule6 % int2))) -> (rule1 % int1))
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
triple11
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
triple12
The rabbit is big.
("rabbit" "is" "big" "+")
((triple11) -> (rule2 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
((triple9) -> (rule6 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
((((triple11) -> (rule2 % int2))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
int2
The bear does not like the squirrel.
("bear" "likes" "squirrel" "-")
((((((triple11) -> (rule2 % int3))) -> (rule6 % int2)) triple7) -> (rule5 % int1))
The bear does not like the squirrel.
("bear" "likes" "squirrel" "-")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit is big.
("rabbit" "is" "big" "+")
int3
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
((((((triple11) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit is big.
("rabbit" "is" "big" "+")
int3
The cat is big.
("cat" "is" "big" "+")
((((((((triple11) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule1 % int2)) ((((triple11) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule4 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int2
The rabbit is rough.
("rabbit" "is" "rough" "+")
int3
The rabbit is big.
("rabbit" "is" "big" "+")
int4
The cat is rough.
("cat" "is" "rough" "+")
((((((((((triple11) -> (rule2 % int5))) -> (rule6 % int4))) -> (rule1 % int3)) ((((triple11) -> (rule2 % int5))) -> (rule6 % int4))) -> (rule4 % int2))) -> (rule6 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int3
The rabbit is rough.
("rabbit" "is" "rough" "+")
int4
The rabbit is big.
("rabbit" "is" "big" "+")
int5
The cat sees the cat.
("cat" "sees" "cat" "+")
((((((((((((triple11) -> (rule2 % int6))) -> (rule6 % int5))) -> (rule1 % int4)) ((((triple11) -> (rule2 % int6))) -> (rule6 % int5))) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The cat is big.
("cat" "is" "big" "+")
int3
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int4
The rabbit is rough.
("rabbit" "is" "rough" "+")
int5
The rabbit is big.
("rabbit" "is" "big" "+")
int6