The cow is nice. The cow is round. The cow needs the rabbit. The cow visits the dog. The cow visits the rabbit. The dog is nice. The dog is round. The dog needs the cow. The dog needs the rabbit. The dog sees the cow. The dog sees the rabbit. The dog visits the cow. The dog visits the rabbit. The rabbit needs the cow. The rabbit visits the cow. If something visits the dog and it sees the rabbit then the rabbit sees the dog. If the dog sees the cow and the cow sees the dog then the cow is nice. If something visits the cow then it visits the dog. If something visits the rabbit then it visits the cow. If something sees the cow and the cow is round then it is big. If something sees the dog then it visits the rabbit.
The cow is nice.
("cow" "is" "nice" "+")
The cow is round.
("cow" "is" "round" "+")
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
The cow visits the dog.
("cow" "visits" "dog" "+")
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog is round.
("dog" "is" "round" "+")
The dog needs the cow.
("dog" "needs" "cow" "+")
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
The dog sees the cow.
("dog" "sees" "cow" "+")
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
The dog visits the cow.
("dog" "visits" "cow" "+")
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
If something visits the dog and it sees the rabbit then the rabbit sees the dog.
((("something" "visits" "dog" "+") ("something" "sees" "rabbit" "+")) -> ("rabbit" "sees" "dog" "+"))
If the dog sees the cow and the cow sees the dog then the cow is nice.
((("dog" "sees" "cow" "+") ("cow" "sees" "dog" "+")) -> ("cow" "is" "nice" "+"))
If something visits the cow then it visits the dog.
((("something" "visits" "cow" "+")) -> ("something" "visits" "dog" "+"))
If something visits the rabbit then it visits the cow.
((("something" "visits" "rabbit" "+")) -> ("something" "visits" "cow" "+"))
If something sees the cow and the cow is round then it is big.
((("something" "sees" "cow" "+") ("cow" "is" "round" "+")) -> ("something" "is" "big" "+"))
If something sees the dog then it visits the rabbit.
((("something" "sees" "dog" "+")) -> ("something" "visits" "rabbit" "+"))
The dog needs the rabbit.
True
1
proof
[(triple9)]
("dog" "needs" "rabbit" "+")
triple9
The cow does not need the rabbit.
False
1
inv-proof
[(triple3)]
("cow" "needs" "rabbit" "-")
triple3
The cow visits the cow.
True
2
proof
[(((triple5) -> rule4))]
("cow" "visits" "cow" "+")
((triple5) -> (rule4 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow does not visit the cow.
False
2
inv-proof
[(((triple5) -> rule4))]
("cow" "visits" "cow" "-")
((triple5) -> (rule4 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The rabbit sees the dog.
True
4
proof
[(((((triple12) -> rule3) triple11) -> rule1) OR ((((((triple13) -> rule4)) -> rule3) triple11) -> rule1))]
("rabbit" "sees" "dog" "+")
((((triple12) -> (rule3 % int2)) triple11) -> (rule1 % int1))
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
((((((triple13) -> (rule4 % int3))) -> (rule3 % int2)) triple11) -> (rule1 % int1))
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
The dog visits the cow.
("dog" "visits" "cow" "+")
int3
The rabbit does not see the dog.
False
4
inv-proof
[(((((triple12) -> rule3) triple11) -> rule1) OR ((((((triple13) -> rule4)) -> rule3) triple11) -> rule1))]
("rabbit" "sees" "dog" "-")
((((triple12) -> (rule3 % int2)) triple11) -> (rule1 % int1))
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
((((((triple13) -> (rule4 % int3))) -> (rule3 % int2)) triple11) -> (rule1 % int1))
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
The dog visits the cow.
("dog" "visits" "cow" "+")
int3
The rabbit visits the rabbit.
True
5
proof
[(((((((triple12) -> rule3) triple11) -> rule1)) -> rule6) OR ((((((((triple13) -> rule4)) -> rule3) triple11) -> rule1)) -> rule6))]
("rabbit" "visits" "rabbit" "+")
((((((triple12) -> (rule3 % int3)) triple11) -> (rule1 % int2))) -> (rule6 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
((((((((triple13) -> (rule4 % int4))) -> (rule3 % int3)) triple11) -> (rule1 % int2))) -> (rule6 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
The dog visits the cow.
("dog" "visits" "cow" "+")
int4
The rabbit does not visit the rabbit.
False
5
inv-proof
[(((((((triple12) -> rule3) triple11) -> rule1)) -> rule6) OR ((((((((triple13) -> rule4)) -> rule3) triple11) -> rule1)) -> rule6))]
("rabbit" "visits" "rabbit" "-")
((((((triple12) -> (rule3 % int3)) triple11) -> (rule1 % int2))) -> (rule6 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
((((((((triple13) -> (rule4 % int4))) -> (rule3 % int3)) triple11) -> (rule1 % int2))) -> (rule6 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
The dog visits the cow.
("dog" "visits" "cow" "+")
int4
The rabbit is not big.
Unknown
inv-rconc
[@1: The rabbit is big.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("rabbit" "is" "big" "-")
The cow is big.
Unknown
rconc
[@1: The cow is big.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cow" "is" "big" "+")
The cow is not rough.
Unknown
inv-random
[@0: The cow is rough.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "rough" "-")
The dog needs the dog.
Unknown
random
[@0: The dog needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "dog" "+")
The cow does not see the rabbit.
Unknown
inv-random
[@0: The cow sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "rabbit" "-")
The cow sees the cow.
Unknown
random
[@0: The cow sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "cow" "+")
The cow is not cold.
Unknown
inv-random
[@0: The cow is cold.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "cold" "-")
The rabbit is cold.
Unknown
random
[@0: The rabbit is cold.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "cold" "+")
@0: The cow is nice.[(triple1)] The cow is round.[(triple2)] The cow needs the rabbit.[(triple3)] The cow visits the dog.[(triple4 OR ((((triple5) -> rule4)) -> rule3))] The cow visits the rabbit.[(triple5)] The dog is nice.[(triple6)] The dog is round.[(triple7)] The dog needs the cow.[(triple8)] The dog needs the rabbit.[(triple9)] The dog sees the cow.[(triple10)] The dog sees the rabbit.[(triple11)] The dog visits the cow.[(triple12 OR ((triple13) -> rule4))] The dog visits the rabbit.[(triple13)] The rabbit needs the cow.[(triple14)] The rabbit visits the cow.[(triple15 OR ((((((((triple12) -> rule3) triple11) -> rule1)) -> rule6)) -> rule4) OR ((((((((((triple13) -> rule4)) -> rule3) triple11) -> rule1)) -> rule6)) -> rule4))] @1: The cow visits the cow.[(((triple5) -> rule4))] The dog is big.[(((triple10 triple2) -> rule5))] The dog visits the dog.[(((triple12) -> rule3) OR ((((triple13) -> rule4)) -> rule3))] The rabbit visits the dog.[(((triple15) -> rule3) OR ((((((((((triple12) -> rule3) triple11) -> rule1)) -> rule6)) -> rule4)) -> rule3) OR ((((((((((((triple13) -> rule4)) -> rule3) triple11) -> rule1)) -> rule6)) -> rule4)) -> rule3))] @2: The rabbit sees the dog.[(((((triple12) -> rule3) triple11) -> rule1) OR ((((((triple13) -> rule4)) -> rule3) triple11) -> rule1))] @3: The rabbit visits the rabbit.[(((((((triple12) -> rule3) triple11) -> rule1)) -> rule6) OR ((((((((triple13) -> rule4)) -> rule3) triple11) -> rule1)) -> rule6))]
The cow is nice.
("cow" "is" "nice" "+")
triple1
The cow is round.
("cow" "is" "round" "+")
triple2
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
triple3
The cow visits the dog.
("cow" "visits" "dog" "+")
triple4
((((triple5) -> (rule4 % int2))) -> (rule3 % int1))
The cow visits the dog.
("cow" "visits" "dog" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
int2
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
triple5
The dog is nice.
("dog" "is" "nice" "+")
triple6
The dog is round.
("dog" "is" "round" "+")
triple7
The dog needs the cow.
("dog" "needs" "cow" "+")
triple8
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
triple9
The dog sees the cow.
("dog" "sees" "cow" "+")
triple10
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
triple11
The dog visits the cow.
("dog" "visits" "cow" "+")
triple12
((triple13) -> (rule4 % int1))
The dog visits the cow.
("dog" "visits" "cow" "+")
int1
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
triple13
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
triple14
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
triple15
((((((((triple12) -> (rule3 % int4)) triple11) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int2
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int3
The dog visits the dog.
("dog" "visits" "dog" "+")
int4
((((((((((triple13) -> (rule4 % int5))) -> (rule3 % int4)) triple11) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int2
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int3
The dog visits the dog.
("dog" "visits" "dog" "+")
int4
The dog visits the cow.
("dog" "visits" "cow" "+")
int5
The cow visits the cow.
("cow" "visits" "cow" "+")
((triple5) -> (rule4 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The dog is big.
("dog" "is" "big" "+")
((triple10 triple2) -> (rule5 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
((triple12) -> (rule3 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
((((triple13) -> (rule4 % int2))) -> (rule3 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The dog visits the cow.
("dog" "visits" "cow" "+")
int2
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
((triple15) -> (rule3 % int1))
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
int1
((((((((((triple12) -> (rule3 % int5)) triple11) -> (rule1 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
int1
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int2
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int3
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int4
The dog visits the dog.
("dog" "visits" "dog" "+")
int5
((((((((((((triple13) -> (rule4 % int6))) -> (rule3 % int5)) triple11) -> (rule1 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
int1
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int2
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int3
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int4
The dog visits the dog.
("dog" "visits" "dog" "+")
int5
The dog visits the cow.
("dog" "visits" "cow" "+")
int6
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
((((triple12) -> (rule3 % int2)) triple11) -> (rule1 % int1))
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
((((((triple13) -> (rule4 % int3))) -> (rule3 % int2)) triple11) -> (rule1 % int1))
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
The dog visits the cow.
("dog" "visits" "cow" "+")
int3
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
((((((triple12) -> (rule3 % int3)) triple11) -> (rule1 % int2))) -> (rule6 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
((((((((triple13) -> (rule4 % int4))) -> (rule3 % int3)) triple11) -> (rule1 % int2))) -> (rule6 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
The dog visits the cow.
("dog" "visits" "cow" "+")
int4