The cow is green. The cow needs the dog. The dog eats the cow. If someone needs the cow then the cow is big. If someone eats the cow then they see the dog. If someone sees the dog and they eat the cow then they need the cow. If the dog needs the cow and the dog sees the cow then the dog is green. If someone sees the dog then the dog eats the cow. If someone is nice and they eat the dog then they need the dog.
The cow is green.
("cow" "is" "green" "+")
The cow needs the dog.
("cow" "needs" "dog" "+")
The dog eats the cow.
("dog" "eats" "cow" "+")
If someone needs the cow then the cow is big.
((("someone" "needs" "cow" "+")) -> ("cow" "is" "big" "+"))
If someone eats the cow then they see the dog.
((("someone" "eats" "cow" "+")) -> ("someone" "sees" "dog" "+"))
If someone sees the dog and they eat the cow then they need the cow.
((("someone" "sees" "dog" "+") ("someone" "eats" "cow" "+")) -> ("someone" "needs" "cow" "+"))
If the dog needs the cow and the dog sees the cow then the dog is green.
((("dog" "needs" "cow" "+") ("dog" "sees" "cow" "+")) -> ("dog" "is" "green" "+"))
If someone sees the dog then the dog eats the cow.
((("someone" "sees" "dog" "+")) -> ("dog" "eats" "cow" "+"))
If someone is nice and they eat the dog then they need the dog.
((("someone" "is" "nice" "+") ("someone" "eats" "dog" "+")) -> ("someone" "needs" "dog" "+"))
The cow is green.
True
1
proof
[(triple1)]
("cow" "is" "green" "+")
triple1
The dog does not eat the cow.
False
1
inv-proof
[(triple3)]
("dog" "eats" "cow" "-")
triple3
The dog sees the dog.
True
2
proof
[(((triple3) -> rule2))]
("dog" "sees" "dog" "+")
((triple3) -> (rule2 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog does not see the dog.
False
2
inv-proof
[(((triple3) -> rule2))]
("dog" "sees" "dog" "-")
((triple3) -> (rule2 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog needs the cow.
True
4
proof
[(((((triple3) -> rule2) triple3) -> rule3))]
("dog" "needs" "cow" "+")
((((triple3) -> (rule2 % int2)) triple3) -> (rule3 % int1))
The dog needs the cow.
("dog" "needs" "cow" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
The dog does not need the cow.
False
4
inv-proof
[(((((triple3) -> rule2) triple3) -> rule3))]
("dog" "needs" "cow" "-")
((((triple3) -> (rule2 % int2)) triple3) -> (rule3 % int1))
The dog needs the cow.
("dog" "needs" "cow" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
The cow is big.
True
5
proof
[(((((((triple3) -> rule2) triple3) -> rule3)) -> rule1))]
("cow" "is" "big" "+")
((((((triple3) -> (rule2 % int3)) triple3) -> (rule3 % int2))) -> (rule1 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
int2
The dog sees the dog.
("dog" "sees" "dog" "+")
int3
The cow is not big.
False
5
inv-proof
[(((((((triple3) -> rule2) triple3) -> rule3)) -> rule1))]
("cow" "is" "big" "-")
((((((triple3) -> (rule2 % int3)) triple3) -> (rule3 % int2))) -> (rule1 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
int2
The dog sees the dog.
("dog" "sees" "dog" "+")
int3
The dog does not need the dog.
Unknown
inv-rconc
[@1: The dog needs the dog.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("dog" "needs" "dog" "-")
The cow sees the dog.
Unknown
rconc
[@1: The cow sees the dog.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "sees" "dog" "+")
The cow does not need the cow.
Unknown
inv-rconc
[@1: The cow needs the cow.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cow" "needs" "cow" "-")
The dog is green.
Unknown
rconc
[@1: The dog is green.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("dog" "is" "green" "+")
The cow does not eat the dog.
Unknown
inv-random
[@0: The cow eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "dog" "-")
The dog is rough.
Unknown
random
[@0: The dog is rough.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "rough" "+")
The cow is not rough.
Unknown
inv-random
[@0: The cow is rough.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "rough" "-")
The dog is big.
Unknown
random
[@0: The dog is big.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "big" "+")
@0: The cow is green.[(triple1)] The cow needs the dog.[(triple2)] The dog eats the cow.[(triple3)] @1: The dog sees the dog.[(((triple3) -> rule2))] @2: The dog needs the cow.[(((((triple3) -> rule2) triple3) -> rule3))] @3: The cow is big.[(((((((triple3) -> rule2) triple3) -> rule3)) -> rule1))]
The cow is green.
("cow" "is" "green" "+")
triple1
The cow needs the dog.
("cow" "needs" "dog" "+")
triple2
The dog eats the cow.
("dog" "eats" "cow" "+")
triple3
The dog sees the dog.
("dog" "sees" "dog" "+")
((triple3) -> (rule2 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
((((triple3) -> (rule2 % int2)) triple3) -> (rule3 % int1))
The dog needs the cow.
("dog" "needs" "cow" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
The cow is big.
("cow" "is" "big" "+")
((((((triple3) -> (rule2 % int3)) triple3) -> (rule3 % int2))) -> (rule1 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
int2
The dog sees the dog.
("dog" "sees" "dog" "+")
int3