The cow chases the tiger. The dog needs the cow. The tiger is green. If the cow is big and the cow does not chase the tiger then the cow needs the tiger. If something is rough then it likes the cow. If something is green then it needs the dog. If something needs the dog then the dog is green. If something needs the cow and it does not need the tiger then the tiger is round. If something is round and it does not need the dog then the dog chases the tiger.
The cow chases the tiger.
("cow" "chases" "tiger" "+")
The dog needs the cow.
("dog" "needs" "cow" "+")
The tiger is green.
("tiger" "is" "green" "+")
If the cow is big and the cow does not chase the tiger then the cow needs the tiger.
((("cow" "is" "big" "+") ("cow" "chases" "tiger" "~")) -> ("cow" "needs" "tiger" "+"))
If something is rough then it likes the cow.
((("something" "is" "rough" "+")) -> ("something" "likes" "cow" "+"))
If something is green then it needs the dog.
((("something" "is" "green" "+")) -> ("something" "needs" "dog" "+"))
If something needs the dog then the dog is green.
((("something" "needs" "dog" "+")) -> ("dog" "is" "green" "+"))
If something needs the cow and it does not need the tiger then the tiger is round.
((("something" "needs" "cow" "+") ("something" "needs" "tiger" "~")) -> ("tiger" "is" "round" "+"))
If something is round and it does not need the dog then the dog chases the tiger.
((("something" "is" "round" "+") ("something" "needs" "dog" "~")) -> ("dog" "chases" "tiger" "+"))
The dog needs the cow.
True
1
proof
[(triple2)]
("dog" "needs" "cow" "+")
triple2
The tiger is not green.
False
1
inv-proof
[(triple3)]
("tiger" "is" "green" "-")
triple3
The tiger needs the dog.
True
2
proof
[(((triple3) -> rule3))]
("tiger" "needs" "dog" "+")
((triple3) -> (rule3 % int1))
The tiger needs the dog.
("tiger" "needs" "dog" "+")
int1
The tiger does not need the dog.
False
2
inv-proof
[(((triple3) -> rule3))]
("tiger" "needs" "dog" "-")
((triple3) -> (rule3 % int1))
The tiger needs the dog.
("tiger" "needs" "dog" "+")
int1
The dog is green.
True
3
proof
[(((((triple3) -> rule3)) -> rule4))]
("dog" "is" "green" "+")
((((triple3) -> (rule3 % int2))) -> (rule4 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The tiger needs the dog.
("tiger" "needs" "dog" "+")
int2
The dog is not green.
False
3
inv-proof
[(((((triple3) -> rule3)) -> rule4))]
("dog" "is" "green" "-")
((((triple3) -> (rule3 % int2))) -> (rule4 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The tiger needs the dog.
("tiger" "needs" "dog" "+")
int2
The dog needs the dog.
True
4
proof
[(((((((triple3) -> rule3)) -> rule4)) -> rule3))]
("dog" "needs" "dog" "+")
((((((triple3) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The tiger needs the dog.
("tiger" "needs" "dog" "+")
int3
The dog does not need the dog.
False
4
inv-proof
[(((((((triple3) -> rule3)) -> rule4)) -> rule3))]
("dog" "needs" "dog" "-")
((((((triple3) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The tiger needs the dog.
("tiger" "needs" "dog" "+")
int3
The tiger is not round.
Unknown
inv-rconc
[@1: The tiger is round.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("tiger" "is" "round" "-")
The dog likes the cow.
Unknown
rconc
[@1: The dog likes the cow.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "likes" "cow" "+")
The cow does not need the dog.
Unknown
inv-rconc
[@1: The cow needs the dog.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cow" "needs" "dog" "-")
The cow likes the cow.
Unknown
rconc
[@1: The cow likes the cow.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "likes" "cow" "+")
The tiger does not need the cow.
Unknown
inv-random
[@0: The tiger needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "needs" "cow" "-")
The tiger chases the dog.
Unknown
random
[@0: The tiger chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "chases" "dog" "+")
The tiger is not rough.
Unknown
inv-random
[@0: The tiger is rough.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "rough" "-")
The dog is rough.
Unknown
random
[@0: The dog is rough.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "rough" "+")
@0: The cow chases the tiger.[(triple1)] The dog needs the cow.[(triple2)] The tiger is green.[(triple3)] @1: The tiger needs the dog.[(((triple3) -> rule3))] @2: The dog is green.[(((((triple3) -> rule3)) -> rule4))] @3: The dog needs the dog.[(((((((triple3) -> rule3)) -> rule4)) -> rule3))]
The cow chases the tiger.
("cow" "chases" "tiger" "+")
triple1
The dog needs the cow.
("dog" "needs" "cow" "+")
triple2
The tiger is green.
("tiger" "is" "green" "+")
triple3
The tiger needs the dog.
("tiger" "needs" "dog" "+")
((triple3) -> (rule3 % int1))
The tiger needs the dog.
("tiger" "needs" "dog" "+")
int1
The dog is green.
("dog" "is" "green" "+")
((((triple3) -> (rule3 % int2))) -> (rule4 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The tiger needs the dog.
("tiger" "needs" "dog" "+")
int2
The dog needs the dog.
("dog" "needs" "dog" "+")
((((((triple3) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The tiger needs the dog.
("tiger" "needs" "dog" "+")
int3