The bear is green. The bear does not see the cat. The bear does not see the rabbit. The bear visits the cat. The cat is not green. The cow eats the bear. The cow eats the cat. The cow is kind. The cow is nice. The cow visits the bear. The cow visits the rabbit. The rabbit eats the cat. If something visits the rabbit and it is green then the rabbit is kind. If the cow is kind then the cow is nice. If something sees the cow then it eats the bear. If something is green and nice then it visits the cow. All rough things are green. Kind things are rough.
The bear is green.
("bear" "is" "green" "+")
The bear does not see the cat.
("bear" "sees" "cat" "-")
The bear does not see the rabbit.
("bear" "sees" "rabbit" "-")
The bear visits the cat.
("bear" "visits" "cat" "+")
The cat is not green.
("cat" "is" "green" "-")
The cow eats the bear.
("cow" "eats" "bear" "+")
The cow eats the cat.
("cow" "eats" "cat" "+")
The cow is kind.
("cow" "is" "kind" "+")
The cow is nice.
("cow" "is" "nice" "+")
The cow visits the bear.
("cow" "visits" "bear" "+")
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
If something visits the rabbit and it is green then the rabbit is kind.
((("something" "visits" "rabbit" "+") ("something" "is" "green" "+")) -> ("rabbit" "is" "kind" "+"))
If the cow is kind then the cow is nice.
((("cow" "is" "kind" "+")) -> ("cow" "is" "nice" "+"))
If something sees the cow then it eats the bear.
((("something" "sees" "cow" "+")) -> ("something" "eats" "bear" "+"))
If something is green and nice then it visits the cow.
((("something" "is" "green" "+") ("something" "is" "nice" "+")) -> ("something" "visits" "cow" "+"))
All rough things are green.
((("something" "is" "rough" "+")) -> ("something" "is" "green" "+"))
Kind things are rough.
((("something" "is" "kind" "+")) -> ("something" "is" "rough" "+"))
The bear does not see the cat.
True
1
proof
[(triple2)]
("bear" "sees" "cat" "-")
triple2
The cow is not nice.
False
1
inv-proof
[(triple9 OR ((triple8) -> rule2))]
("cow" "is" "nice" "-")
triple9
((triple8) -> (rule2 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The cow is rough.
True
2
proof
[(((triple8) -> rule6))]
("cow" "is" "rough" "+")
((triple8) -> (rule6 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The cow is not rough.
False
2
inv-proof
[(((triple8) -> rule6))]
("cow" "is" "rough" "-")
((triple8) -> (rule6 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The cow is green.
True
3
proof
[(((((triple8) -> rule6)) -> rule5))]
("cow" "is" "green" "+")
((((triple8) -> (rule6 % int2))) -> (rule5 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow is not green.
False
3
inv-proof
[(((((triple8) -> rule6)) -> rule5))]
("cow" "is" "green" "-")
((((triple8) -> (rule6 % int2))) -> (rule5 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The rabbit is kind.
True
5
proof
[(((triple11 ((((triple8) -> rule6)) -> rule5)) -> rule1))]
("rabbit" "is" "kind" "+")
((triple11 ((((triple8) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The cow is green.
("cow" "is" "green" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
The cow does not visit the cow.
False
5
inv-proof
[(((((((triple8) -> rule6)) -> rule5) triple9) -> rule4) OR ((((((triple8) -> rule6)) -> rule5) ((triple8) -> rule2)) -> rule4))]
("cow" "visits" "cow" "-")
((((((triple8) -> (rule6 % int3))) -> (rule5 % int2)) triple9) -> (rule4 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow is green.
("cow" "is" "green" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((((triple8) -> (rule6 % int4))) -> (rule5 % int3)) ((triple8) -> (rule2 % int2))) -> (rule4 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
The cow is rough.
("cow" "is" "rough" "+")
int4
The rabbit is rough.
True
6
proof
[(((((triple11 ((((triple8) -> rule6)) -> rule5)) -> rule1)) -> rule6))]
("rabbit" "is" "rough" "+")
((((triple11 ((((triple8) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
The cow is rough.
("cow" "is" "rough" "+")
int4
The rabbit is not rough.
False
6
inv-proof
[(((((triple11 ((((triple8) -> rule6)) -> rule5)) -> rule1)) -> rule6))]
("rabbit" "is" "rough" "-")
((((triple11 ((((triple8) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
The cow is rough.
("cow" "is" "rough" "+")
int4
The rabbit is green.
True
7
proof
[(((((((triple11 ((((triple8) -> rule6)) -> rule5)) -> rule1)) -> rule6)) -> rule5))]
("rabbit" "is" "green" "+")
((((((triple11 ((((triple8) -> (rule6 % int5))) -> (rule5 % int4))) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit is kind.
("rabbit" "is" "kind" "+")
int3
The cow is green.
("cow" "is" "green" "+")
int4
The cow is rough.
("cow" "is" "rough" "+")
int5
The rabbit is not green.
False
7
inv-proof
[(((((((triple11 ((((triple8) -> rule6)) -> rule5)) -> rule1)) -> rule6)) -> rule5))]
("rabbit" "is" "green" "-")
((((((triple11 ((((triple8) -> (rule6 % int5))) -> (rule5 % int4))) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit is kind.
("rabbit" "is" "kind" "+")
int3
The cow is green.
("cow" "is" "green" "+")
int4
The cow is rough.
("cow" "is" "rough" "+")
int5
The cat does not eat the bear.
Unknown
inv-rconc
[@1: The cat eats the bear.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cat" "eats" "bear" "-")
The bear eats the bear.
Unknown
rconc
[@1: The bear eats the bear.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("bear" "eats" "bear" "+")
The bear is not rough.
Unknown
inv-rconc
[@1: The bear is rough.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("bear" "is" "rough" "-")
The rabbit visits the cow.
Unknown
rconc
[@1: The rabbit visits the cow.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("rabbit" "visits" "cow" "+")
The cat does not visit the cow.
Unknown
inv-rconc
[@1: The cat visits the cow.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cat" "visits" "cow" "-")
The bear visits the cow.
Unknown
rconc
[@1: The bear visits the cow.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("bear" "visits" "cow" "+")
The cat does not see the rabbit.
Unknown
inv-random
[@0: The cat sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "rabbit" "-")
The cat is kind.
Unknown
random
[@0: The cat is kind.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "kind" "+")
The cat is not nice.
Unknown
inv-random
[@0: The cat is nice.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "nice" "-")
The bear visits the bear.
Unknown
random
[@0: The bear visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "bear" "+")
The cat does not eat the cow.
Unknown
inv-random
[@0: The cat eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "cow" "-")
The cow sees the cat.
Unknown
random
[@0: The cow sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "cat" "+")
@0: The bear does not see the cat.[(triple2)] The bear does not see the rabbit.[(triple3)] The bear is green.[(triple1)] The bear visits the cat.[(triple4)] The cat is not green.[(triple5)] The cow eats the bear.[(triple6)] The cow eats the cat.[(triple7)] The cow is kind.[(triple8)] The cow is nice.[(triple9 OR ((triple8) -> rule2))] The cow visits the bear.[(triple10)] The cow visits the rabbit.[(triple11)] The rabbit eats the cat.[(triple12)] @1: The cow is rough.[(((triple8) -> rule6))] @2: The cow is green.[(((((triple8) -> rule6)) -> rule5))] @3: The cow visits the cow.[(((((((triple8) -> rule6)) -> rule5) triple9) -> rule4) OR ((((((triple8) -> rule6)) -> rule5) ((triple8) -> rule2)) -> rule4))] The rabbit is kind.[(((triple11 ((((triple8) -> rule6)) -> rule5)) -> rule1))] @4: The rabbit is rough.[(((((triple11 ((((triple8) -> rule6)) -> rule5)) -> rule1)) -> rule6))] @5: The rabbit is green.[(((((((triple11 ((((triple8) -> rule6)) -> rule5)) -> rule1)) -> rule6)) -> rule5))]
The bear does not see the cat.
("bear" "sees" "cat" "-")
triple2
The bear does not see the rabbit.
("bear" "sees" "rabbit" "-")
triple3
The bear is green.
("bear" "is" "green" "+")
triple1
The bear visits the cat.
("bear" "visits" "cat" "+")
triple4
The cat is not green.
("cat" "is" "green" "-")
triple5
The cow eats the bear.
("cow" "eats" "bear" "+")
triple6
The cow eats the cat.
("cow" "eats" "cat" "+")
triple7
The cow is kind.
("cow" "is" "kind" "+")
triple8
The cow is nice.
("cow" "is" "nice" "+")
triple9
((triple8) -> (rule2 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The cow visits the bear.
("cow" "visits" "bear" "+")
triple10
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
triple11
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
triple12
The cow is rough.
("cow" "is" "rough" "+")
((triple8) -> (rule6 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The cow is green.
("cow" "is" "green" "+")
((((triple8) -> (rule6 % int2))) -> (rule5 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow visits the cow.
("cow" "visits" "cow" "+")
((((((triple8) -> (rule6 % int3))) -> (rule5 % int2)) triple9) -> (rule4 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow is green.
("cow" "is" "green" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((((triple8) -> (rule6 % int4))) -> (rule5 % int3)) ((triple8) -> (rule2 % int2))) -> (rule4 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
The cow is rough.
("cow" "is" "rough" "+")
int4
The rabbit is kind.
("rabbit" "is" "kind" "+")
((triple11 ((((triple8) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The cow is green.
("cow" "is" "green" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
The rabbit is rough.
("rabbit" "is" "rough" "+")
((((triple11 ((((triple8) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
The cow is rough.
("cow" "is" "rough" "+")
int4
The rabbit is green.
("rabbit" "is" "green" "+")
((((((triple11 ((((triple8) -> (rule6 % int5))) -> (rule5 % int4))) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit is kind.
("rabbit" "is" "kind" "+")
int3
The cow is green.
("cow" "is" "green" "+")
int4
The cow is rough.
("cow" "is" "rough" "+")
int5