The cow chases the rabbit. The dog is big. The dog is rough. The rabbit chases the cow. The rabbit eats the dog. The rabbit is big. The rabbit is round. The rabbit is young. The rabbit sees the cow. The rabbit sees the dog. If someone is blue and young then they see the dog. If the dog chases the cow and the cow sees the rabbit then the dog sees the rabbit. If someone chases the cow then the cow chases the rabbit. If someone sees the rabbit and they see the cow then the cow chases the rabbit. If someone sees the dog then the dog chases the cow. If someone eats the rabbit then the rabbit sees the cow. If someone chases the cow then they see the dog. If someone is rough and they see the dog then they eat the rabbit.
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
The dog is big.
("dog" "is" "big" "+")
The dog is rough.
("dog" "is" "rough" "+")
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
The rabbit eats the dog.
("rabbit" "eats" "dog" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
If someone is blue and young then they see the dog.
((("someone" "is" "blue" "+") ("someone" "is" "young" "+")) -> ("someone" "sees" "dog" "+"))
If the dog chases the cow and the cow sees the rabbit then the dog sees the rabbit.
((("dog" "chases" "cow" "+") ("cow" "sees" "rabbit" "+")) -> ("dog" "sees" "rabbit" "+"))
If someone chases the cow then the cow chases the rabbit.
((("someone" "chases" "cow" "+")) -> ("cow" "chases" "rabbit" "+"))
If someone sees the rabbit and they see the cow then the cow chases the rabbit.
((("someone" "sees" "rabbit" "+") ("someone" "sees" "cow" "+")) -> ("cow" "chases" "rabbit" "+"))
If someone sees the dog then the dog chases the cow.
((("someone" "sees" "dog" "+")) -> ("dog" "chases" "cow" "+"))
If someone eats the rabbit then the rabbit sees the cow.
((("someone" "eats" "rabbit" "+")) -> ("rabbit" "sees" "cow" "+"))
If someone chases the cow then they see the dog.
((("someone" "chases" "cow" "+")) -> ("someone" "sees" "dog" "+"))
If someone is rough and they see the dog then they eat the rabbit.
((("someone" "is" "rough" "+") ("someone" "sees" "dog" "+")) -> ("someone" "eats" "rabbit" "+"))
The rabbit sees the dog.
True
1
proof
[(triple10 OR ((triple4) -> rule7))]
("rabbit" "sees" "dog" "+")
triple10
((triple4) -> (rule7 % int1))
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int1
The rabbit is not young.
False
1
inv-proof
[(triple8)]
("rabbit" "is" "young" "-")
triple8
The dog chases the cow.
True
2
proof
[(((triple10) -> rule5) OR ((((triple4) -> rule7)) -> rule5))]
("dog" "chases" "cow" "+")
((triple10) -> (rule5 % int1))
The dog chases the cow.
("dog" "chases" "cow" "+")
int1
((((triple4) -> (rule7 % int2))) -> (rule5 % int1))
The dog chases the cow.
("dog" "chases" "cow" "+")
int1
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int2
The dog does not chase the cow.
False
2
inv-proof
[(((triple10) -> rule5) OR ((((triple4) -> rule7)) -> rule5))]
("dog" "chases" "cow" "-")
((triple10) -> (rule5 % int1))
The dog chases the cow.
("dog" "chases" "cow" "+")
int1
((((triple4) -> (rule7 % int2))) -> (rule5 % int1))
The dog chases the cow.
("dog" "chases" "cow" "+")
int1
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int2
The dog sees the dog.
True
3
proof
[(((((triple10) -> rule5)) -> rule7) OR ((((((triple4) -> rule7)) -> rule5)) -> rule7))]
("dog" "sees" "dog" "+")
((((triple10) -> (rule5 % int2))) -> (rule7 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog chases the cow.
("dog" "chases" "cow" "+")
int2
((((((triple4) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog chases the cow.
("dog" "chases" "cow" "+")
int2
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int3
The dog does not see the dog.
False
3
inv-proof
[(((((triple10) -> rule5)) -> rule7) OR ((((((triple4) -> rule7)) -> rule5)) -> rule7))]
("dog" "sees" "dog" "-")
((((triple10) -> (rule5 % int2))) -> (rule7 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog chases the cow.
("dog" "chases" "cow" "+")
int2
((((((triple4) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog chases the cow.
("dog" "chases" "cow" "+")
int2
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int3
The dog eats the rabbit.
True
5
proof
[(((triple3 ((((triple10) -> rule5)) -> rule7)) -> rule8) OR ((triple3 ((((((triple4) -> rule7)) -> rule5)) -> rule7)) -> rule8))]
("dog" "eats" "rabbit" "+")
((triple3 ((((triple10) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
The dog chases the cow.
("dog" "chases" "cow" "+")
int3
((triple3 ((((((triple4) -> (rule7 % int4))) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
The dog chases the cow.
("dog" "chases" "cow" "+")
int3
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int4
The dog does not eat the rabbit.
False
5
inv-proof
[(((triple3 ((((triple10) -> rule5)) -> rule7)) -> rule8) OR ((triple3 ((((((triple4) -> rule7)) -> rule5)) -> rule7)) -> rule8))]
("dog" "eats" "rabbit" "-")
((triple3 ((((triple10) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
The dog chases the cow.
("dog" "chases" "cow" "+")
int3
((triple3 ((((((triple4) -> (rule7 % int4))) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
The dog chases the cow.
("dog" "chases" "cow" "+")
int3
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int4
The rabbit does not eat the rabbit.
Unknown
inv-rconc
[@1: The rabbit eats the rabbit.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("rabbit" "eats" "rabbit" "-")
The dog sees the rabbit.
Unknown
rconc
[@1: The dog sees the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "sees" "rabbit" "+")
The cow does not see the dog.
Unknown
inv-rconc
[@1: The cow sees the dog.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "sees" "dog" "-")
The cow eats the rabbit.
Unknown
rconc
[@1: The cow eats the rabbit.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("cow" "eats" "rabbit" "+")
The cow does not chase the dog.
Unknown
inv-random
[@0: The cow chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "dog" "-")
The rabbit sees the rabbit.
Unknown
random
[@0: The rabbit sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "rabbit" "+")
The rabbit is not blue.
Unknown
inv-random
[@0: The rabbit is blue.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "blue" "-")
The rabbit chases the rabbit.
Unknown
random
[@0: The rabbit chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "rabbit" "+")
@0: The cow chases the rabbit.[(triple1 OR ((triple4) -> rule3) OR ((((triple10) -> rule5)) -> rule3) OR ((((((triple4) -> rule7)) -> rule5)) -> rule3))] The dog is big.[(triple2)] The dog is rough.[(triple3)] The rabbit chases the cow.[(triple4)] The rabbit eats the dog.[(triple5)] The rabbit is big.[(triple6)] The rabbit is round.[(triple7)] The rabbit is young.[(triple8)] The rabbit sees the cow.[(triple9 OR ((((triple3 ((((triple10) -> rule5)) -> rule7)) -> rule8)) -> rule6) OR ((((triple3 ((((((triple4) -> rule7)) -> rule5)) -> rule7)) -> rule8)) -> rule6))] The rabbit sees the dog.[(triple10 OR ((triple4) -> rule7))] @1: The dog chases the cow.[(((triple10) -> rule5) OR ((((triple4) -> rule7)) -> rule5))] @2: The dog sees the dog.[(((((triple10) -> rule5)) -> rule7) OR ((((((triple4) -> rule7)) -> rule5)) -> rule7))] @3: The dog eats the rabbit.[(((triple3 ((((triple10) -> rule5)) -> rule7)) -> rule8) OR ((triple3 ((((((triple4) -> rule7)) -> rule5)) -> rule7)) -> rule8))]
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
triple1
((triple4) -> (rule3 % int1))
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
int1
((((triple10) -> (rule5 % int2))) -> (rule3 % int1))
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
int1
The dog chases the cow.
("dog" "chases" "cow" "+")
int2
((((((triple4) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
int1
The dog chases the cow.
("dog" "chases" "cow" "+")
int2
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int3
The dog is big.
("dog" "is" "big" "+")
triple2
The dog is rough.
("dog" "is" "rough" "+")
triple3
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
triple4
The rabbit eats the dog.
("rabbit" "eats" "dog" "+")
triple5
The rabbit is big.
("rabbit" "is" "big" "+")
triple6
The rabbit is round.
("rabbit" "is" "round" "+")
triple7
The rabbit is young.
("rabbit" "is" "young" "+")
triple8
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
triple9
((((triple3 ((((triple10) -> (rule5 % int4))) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
int1
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
int2
The dog sees the dog.
("dog" "sees" "dog" "+")
int3
The dog chases the cow.
("dog" "chases" "cow" "+")
int4
((((triple3 ((((((triple4) -> (rule7 % int5))) -> (rule5 % int4))) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
int1
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
int2
The dog sees the dog.
("dog" "sees" "dog" "+")
int3
The dog chases the cow.
("dog" "chases" "cow" "+")
int4
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int5
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
triple10
((triple4) -> (rule7 % int1))
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int1
The dog chases the cow.
("dog" "chases" "cow" "+")
((triple10) -> (rule5 % int1))
The dog chases the cow.
("dog" "chases" "cow" "+")
int1
((((triple4) -> (rule7 % int2))) -> (rule5 % int1))
The dog chases the cow.
("dog" "chases" "cow" "+")
int1
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int2
The dog sees the dog.
("dog" "sees" "dog" "+")
((((triple10) -> (rule5 % int2))) -> (rule7 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog chases the cow.
("dog" "chases" "cow" "+")
int2
((((((triple4) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog chases the cow.
("dog" "chases" "cow" "+")
int2
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int3
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
((triple3 ((((triple10) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
The dog chases the cow.
("dog" "chases" "cow" "+")
int3
((triple3 ((((((triple4) -> (rule7 % int4))) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
The dog chases the cow.
("dog" "chases" "cow" "+")
int3
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int4