The cow eats the dog. The cow eats the tiger. The cow is round. The cow sees the dog. The dog chases the tiger. The dog eats the cow. The dog eats the tiger. The dog is green. The dog is nice. The dog sees the cow. The dog sees the tiger. The tiger chases the dog. The tiger eats the dog. The tiger is kind. The tiger is nice. If someone chases the cow then the cow sees the tiger. Nice people are green. If someone is green then they chase the dog. If someone is round then they chase the cow. If the tiger chases the dog and the tiger is round then the tiger is rough. If someone chases the cow and the cow sees the dog then they are nice. If the cow sees the dog and the dog chases the tiger then the tiger eats the dog. If someone eats the dog then the dog is green.
The cow eats the dog.
("cow" "eats" "dog" "+")
The cow eats the tiger.
("cow" "eats" "tiger" "+")
The cow is round.
("cow" "is" "round" "+")
The cow sees the dog.
("cow" "sees" "dog" "+")
The dog chases the tiger.
("dog" "chases" "tiger" "+")
The dog eats the cow.
("dog" "eats" "cow" "+")
The dog eats the tiger.
("dog" "eats" "tiger" "+")
The dog is green.
("dog" "is" "green" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog sees the cow.
("dog" "sees" "cow" "+")
The dog sees the tiger.
("dog" "sees" "tiger" "+")
The tiger chases the dog.
("tiger" "chases" "dog" "+")
The tiger eats the dog.
("tiger" "eats" "dog" "+")
The tiger is kind.
("tiger" "is" "kind" "+")
The tiger is nice.
("tiger" "is" "nice" "+")
If someone chases the cow then the cow sees the tiger.
((("someone" "chases" "cow" "+")) -> ("cow" "sees" "tiger" "+"))
Nice people are green.
((("someone" "is" "nice" "+")) -> ("someone" "is" "green" "+"))
If someone is green then they chase the dog.
((("someone" "is" "green" "+")) -> ("someone" "chases" "dog" "+"))
If someone is round then they chase the cow.
((("someone" "is" "round" "+")) -> ("someone" "chases" "cow" "+"))
If the tiger chases the dog and the tiger is round then the tiger is rough.
((("tiger" "chases" "dog" "+") ("tiger" "is" "round" "+")) -> ("tiger" "is" "rough" "+"))
If someone chases the cow and the cow sees the dog then they are nice.
((("someone" "chases" "cow" "+") ("cow" "sees" "dog" "+")) -> ("someone" "is" "nice" "+"))
If the cow sees the dog and the dog chases the tiger then the tiger eats the dog.
((("cow" "sees" "dog" "+") ("dog" "chases" "tiger" "+")) -> ("tiger" "eats" "dog" "+"))
If someone eats the dog then the dog is green.
((("someone" "eats" "dog" "+")) -> ("dog" "is" "green" "+"))
The tiger is kind.
True
1
proof
[(triple14)]
("tiger" "is" "kind" "+")
triple14
The tiger does not chase the dog.
False
1
inv-proof
[(triple12 OR ((((triple15) -> rule2)) -> rule3))]
("tiger" "chases" "dog" "-")
triple12
((((triple15) -> (rule2 % int2))) -> (rule3 % int1))
The tiger chases the dog.
("tiger" "chases" "dog" "+")
int1
The tiger is green.
("tiger" "is" "green" "+")
int2
The tiger is green.
True
2
proof
[(((triple15) -> rule2))]
("tiger" "is" "green" "+")
((triple15) -> (rule2 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The dog does not chase the dog.
False
2
inv-proof
[(((triple8) -> rule3) OR ((((triple1) -> rule8)) -> rule3) OR ((((triple13) -> rule8)) -> rule3) OR ((((triple9) -> rule2)) -> rule3) OR ((((((triple4 triple5) -> rule7)) -> rule8)) -> rule3))]
("dog" "chases" "dog" "-")
((triple8) -> (rule3 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
((((triple1) -> (rule8 % int2))) -> (rule3 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
((((triple13) -> (rule8 % int2))) -> (rule3 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
((((triple9) -> (rule2 % int2))) -> (rule3 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
((((((triple4 triple5) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule3 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int3
The cow is nice.
True
4
proof
[(((((triple3) -> rule4) triple4) -> rule6))]
("cow" "is" "nice" "+")
((((triple3) -> (rule4 % int2)) triple4) -> (rule6 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The cow chases the cow.
("cow" "chases" "cow" "+")
int2
The cow is not nice.
False
4
inv-proof
[(((((triple3) -> rule4) triple4) -> rule6))]
("cow" "is" "nice" "-")
((((triple3) -> (rule4 % int2)) triple4) -> (rule6 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The cow chases the cow.
("cow" "chases" "cow" "+")
int2
The dog does not chase the cow.
Unknown
inv-rconc
[@1: The dog chases the cow.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("dog" "chases" "cow" "-")
The tiger is rough.
Unknown
rconc
[@1: The tiger is rough.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("tiger" "is" "rough" "+")
The tiger does not chase the cow.
Unknown
inv-rconc
[@1: The tiger chases the cow.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("tiger" "chases" "cow" "-")
The dog sees the dog.
Unknown
random
[@0: The dog sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "dog" "+")
The tiger does not see the tiger.
Unknown
inv-random
[@0: The tiger sees the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "sees" "tiger" "-")
The cow is kind.
Unknown
random
[@0: The cow is kind.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "kind" "+")
@0: The cow eats the dog.[(triple1)] The cow eats the tiger.[(triple2)] The cow is round.[(triple3)] The cow sees the dog.[(triple4)] The dog chases the tiger.[(triple5)] The dog eats the cow.[(triple6)] The dog eats the tiger.[(triple7)] The dog is green.[(triple8 OR ((triple1) -> rule8) OR ((triple13) -> rule8) OR ((triple9) -> rule2) OR ((((triple4 triple5) -> rule7)) -> rule8))] The dog is nice.[(triple9)] The dog sees the cow.[(triple10)] The dog sees the tiger.[(triple11)] The tiger chases the dog.[(triple12 OR ((((triple15) -> rule2)) -> rule3))] The tiger eats the dog.[(triple13 OR ((triple4 triple5) -> rule7))] The tiger is kind.[(triple14)] The tiger is nice.[(triple15)] @1: The cow chases the cow.[(((triple3) -> rule4))] The dog chases the dog.[(((triple8) -> rule3) OR ((((triple1) -> rule8)) -> rule3) OR ((((triple13) -> rule8)) -> rule3) OR ((((triple9) -> rule2)) -> rule3) OR ((((((triple4 triple5) -> rule7)) -> rule8)) -> rule3))] The tiger is green.[(((triple15) -> rule2))] @2: The cow is nice.[(((((triple3) -> rule4) triple4) -> rule6))] The cow sees the tiger.[(((((triple3) -> rule4)) -> rule1))] @3: The cow is green.[(((((((triple3) -> rule4) triple4) -> rule6)) -> rule2))] @4: The cow chases the dog.[(((((((((triple3) -> rule4) triple4) -> rule6)) -> rule2)) -> rule3))]
The cow eats the dog.
("cow" "eats" "dog" "+")
triple1
The cow eats the tiger.
("cow" "eats" "tiger" "+")
triple2
The cow is round.
("cow" "is" "round" "+")
triple3
The cow sees the dog.
("cow" "sees" "dog" "+")
triple4
The dog chases the tiger.
("dog" "chases" "tiger" "+")
triple5
The dog eats the cow.
("dog" "eats" "cow" "+")
triple6
The dog eats the tiger.
("dog" "eats" "tiger" "+")
triple7
The dog is green.
("dog" "is" "green" "+")
triple8
((triple1) -> (rule8 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
((triple13) -> (rule8 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
((triple9) -> (rule2 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
((((triple4 triple5) -> (rule7 % int2))) -> (rule8 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
triple9
The dog sees the cow.
("dog" "sees" "cow" "+")
triple10
The dog sees the tiger.
("dog" "sees" "tiger" "+")
triple11
The tiger chases the dog.
("tiger" "chases" "dog" "+")
triple12
((((triple15) -> (rule2 % int2))) -> (rule3 % int1))
The tiger chases the dog.
("tiger" "chases" "dog" "+")
int1
The tiger is green.
("tiger" "is" "green" "+")
int2
The tiger eats the dog.
("tiger" "eats" "dog" "+")
triple13
((triple4 triple5) -> (rule7 % int1))
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int1
The tiger is kind.
("tiger" "is" "kind" "+")
triple14
The tiger is nice.
("tiger" "is" "nice" "+")
triple15
The cow chases the cow.
("cow" "chases" "cow" "+")
((triple3) -> (rule4 % int1))
The cow chases the cow.
("cow" "chases" "cow" "+")
int1
The dog chases the dog.
("dog" "chases" "dog" "+")
((triple8) -> (rule3 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
((((triple1) -> (rule8 % int2))) -> (rule3 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
((((triple13) -> (rule8 % int2))) -> (rule3 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
((((triple9) -> (rule2 % int2))) -> (rule3 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
((((((triple4 triple5) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule3 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int3
The tiger is green.
("tiger" "is" "green" "+")
((triple15) -> (rule2 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
((((triple3) -> (rule4 % int2)) triple4) -> (rule6 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The cow chases the cow.
("cow" "chases" "cow" "+")
int2
The cow sees the tiger.
("cow" "sees" "tiger" "+")
((((triple3) -> (rule4 % int2))) -> (rule1 % int1))
The cow sees the tiger.
("cow" "sees" "tiger" "+")
int1
The cow chases the cow.
("cow" "chases" "cow" "+")
int2
The cow is green.
("cow" "is" "green" "+")
((((((triple3) -> (rule4 % int3)) triple4) -> (rule6 % int2))) -> (rule2 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
int2
The cow chases the cow.
("cow" "chases" "cow" "+")
int3
The cow chases the dog.
("cow" "chases" "dog" "+")
((((((((triple3) -> (rule4 % int4)) triple4) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
The cow chases the dog.
("cow" "chases" "dog" "+")
int1
The cow is green.
("cow" "is" "green" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
int3
The cow chases the cow.
("cow" "chases" "cow" "+")
int4