The cow is green. The cow is rough. The cow needs the dog. The cow sees the lion. The cow does not visit the dog. The dog is green. The dog needs the cow. The lion is big. The lion is red. The lion needs the dog. The lion visits the cow. The lion visits the dog. If someone is red then they need the lion. If someone needs the lion then the lion needs the cow. If someone needs the lion and the lion is rough then the lion does not visit the dog. If the lion visits the dog and the lion needs the cow then the lion is not blue. If the cow is rough and the lion does not see the cow then the lion does not visit the cow. If the cow does not need the lion then the cow is not rough. If the dog visits the lion and the dog does not need the lion then the dog is rough. If someone is rough then they visit the cow.
The cow is green.
("cow" "is" "green" "+")
The cow is rough.
("cow" "is" "rough" "+")
The cow needs the dog.
("cow" "needs" "dog" "+")
The cow sees the lion.
("cow" "sees" "lion" "+")
The cow does not visit the dog.
("cow" "visits" "dog" "-")
The dog is green.
("dog" "is" "green" "+")
The dog needs the cow.
("dog" "needs" "cow" "+")
The lion is big.
("lion" "is" "big" "+")
The lion is red.
("lion" "is" "red" "+")
The lion needs the dog.
("lion" "needs" "dog" "+")
The lion visits the cow.
("lion" "visits" "cow" "+")
The lion visits the dog.
("lion" "visits" "dog" "+")
If someone is red then they need the lion.
((("someone" "is" "red" "+")) -> ("someone" "needs" "lion" "+"))
If someone needs the lion then the lion needs the cow.
((("someone" "needs" "lion" "+")) -> ("lion" "needs" "cow" "+"))
If someone needs the lion and the lion is rough then the lion does not visit the dog.
((("someone" "needs" "lion" "+") ("lion" "is" "rough" "+")) -> ("lion" "visits" "dog" "-"))
If the lion visits the dog and the lion needs the cow then the lion is not blue.
((("lion" "visits" "dog" "+") ("lion" "needs" "cow" "+")) -> ("lion" "is" "blue" "-"))
If the cow is rough and the lion does not see the cow then the lion does not visit the cow.
((("cow" "is" "rough" "+") ("lion" "sees" "cow" "~")) -> ("lion" "visits" "cow" "-"))
If the cow does not need the lion then the cow is not rough.
((("cow" "needs" "lion" "~")) -> ("cow" "is" "rough" "-"))
If the dog visits the lion and the dog does not need the lion then the dog is rough.
((("dog" "visits" "lion" "+") ("dog" "needs" "lion" "~")) -> ("dog" "is" "rough" "+"))
If someone is rough then they visit the cow.
((("someone" "is" "rough" "+")) -> ("someone" "visits" "cow" "+"))
The lion is red.
True
1
proof
[(triple9)]
("lion" "is" "red" "+")
triple9
The cow is not green.
False
1
inv-proof
[(triple1)]
("cow" "is" "green" "-")
triple1
The cow visits the cow.
True
2
proof
[(((triple2) -> rule8))]
("cow" "visits" "cow" "+")
((triple2) -> (rule8 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The lion does not need the lion.
False
2
inv-proof
[(((triple9) -> rule1))]
("lion" "needs" "lion" "-")
((triple9) -> (rule1 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
The lion needs the cow.
True
3
proof
[(((((triple9) -> rule1)) -> rule2))]
("lion" "needs" "cow" "+")
((((triple9) -> (rule1 % int2))) -> (rule2 % int1))
The lion needs the cow.
("lion" "needs" "cow" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2
The lion does not need the cow.
False
3
inv-proof
[(((((triple9) -> rule1)) -> rule2))]
("lion" "needs" "cow" "-")
((((triple9) -> (rule1 % int2))) -> (rule2 % int1))
The lion needs the cow.
("lion" "needs" "cow" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2
The lion is not blue.
True
5
proof
[(((triple12 ((((triple9) -> rule1)) -> rule2)) -> rule4))]
("lion" "is" "blue" "-")
((triple12 ((((triple9) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The lion is not blue.
("lion" "is" "blue" "-")
int1
The lion needs the cow.
("lion" "needs" "cow" "+")
int2
The lion needs the lion.
("lion" "needs" "lion" "+")
int3
The lion is blue.
False
5
inv-proof
[(((triple12 ((((triple9) -> rule1)) -> rule2)) -> rule4))]
("lion" "is" "blue" "+")
((triple12 ((((triple9) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The lion is not blue.
("lion" "is" "blue" "-")
int1
The lion needs the cow.
("lion" "needs" "cow" "+")
int2
The lion needs the lion.
("lion" "needs" "lion" "+")
int3
The dog is not rough.
Unknown
inv-rconc
[@1: The dog is rough.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("dog" "is" "rough" "-")
The dog needs the lion.
Unknown
rconc
[@1: The dog needs the lion.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("dog" "needs" "lion" "+")
The cow does not need the lion.
Unknown
inv-rconc
[@1: The cow needs the lion.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "needs" "lion" "-")
The dog visits the cow.
Unknown
rconc
[@2: The dog visits the cow.[CWA. Example of deepest failure = (rule8 <- rule7 <- FAIL)]]
("dog" "visits" "cow" "+")
The dog does not see the dog.
Unknown
inv-random
[@0: The dog sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "dog" "-")
The dog needs the dog.
Unknown
random
[@0: The dog needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "dog" "+")
The dog is not big.
Unknown
inv-random
[@0: The dog is big.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "big" "-")
The cow is blue.
Unknown
random
[@0: The cow is blue.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "blue" "+")
@0: The cow does not visit the dog.[(triple5)] The cow is green.[(triple1)] The cow is rough.[(triple2)] The cow needs the dog.[(triple3)] The cow sees the lion.[(triple4)] The dog is green.[(triple6)] The dog needs the cow.[(triple7)] The lion is big.[(triple8)] The lion is red.[(triple9)] The lion needs the dog.[(triple10)] The lion visits the cow.[(triple11)] The lion visits the dog.[(triple12)] @1: The cow visits the cow.[(((triple2) -> rule8))] The lion needs the lion.[(((triple9) -> rule1))] @2: The lion needs the cow.[(((((triple9) -> rule1)) -> rule2))] @3: The lion is not blue.[(((triple12 ((((triple9) -> rule1)) -> rule2)) -> rule4))]
The cow does not visit the dog.
("cow" "visits" "dog" "-")
triple5
The cow is green.
("cow" "is" "green" "+")
triple1
The cow is rough.
("cow" "is" "rough" "+")
triple2
The cow needs the dog.
("cow" "needs" "dog" "+")
triple3
The cow sees the lion.
("cow" "sees" "lion" "+")
triple4
The dog is green.
("dog" "is" "green" "+")
triple6
The dog needs the cow.
("dog" "needs" "cow" "+")
triple7
The lion is big.
("lion" "is" "big" "+")
triple8
The lion is red.
("lion" "is" "red" "+")
triple9
The lion needs the dog.
("lion" "needs" "dog" "+")
triple10
The lion visits the cow.
("lion" "visits" "cow" "+")
triple11
The lion visits the dog.
("lion" "visits" "dog" "+")
triple12
The cow visits the cow.
("cow" "visits" "cow" "+")
((triple2) -> (rule8 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
((triple9) -> (rule1 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
The lion needs the cow.
("lion" "needs" "cow" "+")
((((triple9) -> (rule1 % int2))) -> (rule2 % int1))
The lion needs the cow.
("lion" "needs" "cow" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2
The lion is not blue.
("lion" "is" "blue" "-")
((triple12 ((((triple9) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The lion is not blue.
("lion" "is" "blue" "-")
int1
The lion needs the cow.
("lion" "needs" "cow" "+")
int2
The lion needs the lion.
("lion" "needs" "lion" "+")
int3