The cow is not green. The cow is red. The cow likes the dog. The cow visits the dog. The cow visits the lion. The dog is rough. The dog likes the cow. The lion is kind. The lion is young. The lion does not like the cow. The lion visits the rabbit. The rabbit visits the lion. If something is green then it sees the rabbit. If something visits the lion then the lion visits the dog. If something sees the rabbit then the rabbit likes the cow. If something likes the rabbit then it is rough. If something visits the rabbit then it sees the dog. If the dog likes the cow then the dog does not like the lion. If something likes the cow then it is green. If the cow likes the dog and the cow is not young then the dog visits the lion.
The cow is not green.
("cow" "is" "green" "-")
The cow is red.
("cow" "is" "red" "+")
The cow likes the dog.
("cow" "likes" "dog" "+")
The cow visits the dog.
("cow" "visits" "dog" "+")
The cow visits the lion.
("cow" "visits" "lion" "+")
The dog is rough.
("dog" "is" "rough" "+")
The dog likes the cow.
("dog" "likes" "cow" "+")
The lion is kind.
("lion" "is" "kind" "+")
The lion is young.
("lion" "is" "young" "+")
The lion does not like the cow.
("lion" "likes" "cow" "-")
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
If something is green then it sees the rabbit.
((("something" "is" "green" "+")) -> ("something" "sees" "rabbit" "+"))
If something visits the lion then the lion visits the dog.
((("something" "visits" "lion" "+")) -> ("lion" "visits" "dog" "+"))
If something sees the rabbit then the rabbit likes the cow.
((("something" "sees" "rabbit" "+")) -> ("rabbit" "likes" "cow" "+"))
If something likes the rabbit then it is rough.
((("something" "likes" "rabbit" "+")) -> ("something" "is" "rough" "+"))
If something visits the rabbit then it sees the dog.
((("something" "visits" "rabbit" "+")) -> ("something" "sees" "dog" "+"))
If the dog likes the cow then the dog does not like the lion.
((("dog" "likes" "cow" "+")) -> ("dog" "likes" "lion" "-"))
If something likes the cow then it is green.
((("something" "likes" "cow" "+")) -> ("something" "is" "green" "+"))
If the cow likes the dog and the cow is not young then the dog visits the lion.
((("cow" "likes" "dog" "+") ("cow" "is" "young" "~")) -> ("dog" "visits" "lion" "+"))
The cow visits the lion.
True
1
proof
[(triple5)]
("cow" "visits" "lion" "+")
triple5
The cow does not visit the dog.
False
1
inv-proof
[(triple4)]
("cow" "visits" "dog" "-")
triple4
The dog is green.
True
2
proof
[(((triple7) -> rule7))]
("dog" "is" "green" "+")
((triple7) -> (rule7 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The lion does not visit the dog.
False
2
inv-proof
[(((triple12) -> rule2) OR ((triple5) -> rule2))]
("lion" "visits" "dog" "-")
((triple12) -> (rule2 % int1))
The lion visits the dog.
("lion" "visits" "dog" "+")
int1
((triple5) -> (rule2 % int1))
The lion visits the dog.
("lion" "visits" "dog" "+")
int1
The dog sees the rabbit.
True
3
proof
[(((((triple7) -> rule7)) -> rule1))]
("dog" "sees" "rabbit" "+")
((((triple7) -> (rule7 % int2))) -> (rule1 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog does not see the rabbit.
False
3
inv-proof
[(((((triple7) -> rule7)) -> rule1))]
("dog" "sees" "rabbit" "-")
((((triple7) -> (rule7 % int2))) -> (rule1 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The rabbit likes the cow.
True
4
proof
[(((((((triple7) -> rule7)) -> rule1)) -> rule3))]
("rabbit" "likes" "cow" "+")
((((((triple7) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int1
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3
The rabbit does not like the cow.
False
4
inv-proof
[(((((((triple7) -> rule7)) -> rule1)) -> rule3))]
("rabbit" "likes" "cow" "-")
((((((triple7) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int1
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3
The rabbit is green.
True
5
proof
[(((((((((triple7) -> rule7)) -> rule1)) -> rule3)) -> rule7))]
("rabbit" "is" "green" "+")
((((((((triple7) -> (rule7 % int4))) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int2
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int3
The dog is green.
("dog" "is" "green" "+")
int4
The rabbit is not green.
False
5
inv-proof
[(((((((((triple7) -> rule7)) -> rule1)) -> rule3)) -> rule7))]
("rabbit" "is" "green" "-")
((((((((triple7) -> (rule7 % int4))) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int2
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int3
The dog is green.
("dog" "is" "green" "+")
int4
The rabbit sees the rabbit.
True
6
proof
[(((((((((((triple7) -> rule7)) -> rule1)) -> rule3)) -> rule7)) -> rule1))]
("rabbit" "sees" "rabbit" "+")
((((((((((triple7) -> (rule7 % int5))) -> (rule1 % int4))) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
int2
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int3
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int4
The dog is green.
("dog" "is" "green" "+")
int5
The rabbit does not see the rabbit.
False
6
inv-proof
[(((((((((((triple7) -> rule7)) -> rule1)) -> rule3)) -> rule7)) -> rule1))]
("rabbit" "sees" "rabbit" "-")
((((((((((triple7) -> (rule7 % int5))) -> (rule1 % int4))) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
int2
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int3
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int4
The dog is green.
("dog" "is" "green" "+")
int5
The lion does not see the rabbit.
Unknown
inv-rconc
[@2: The lion sees the rabbit.[CWA. Example of deepest failure = (rule1 <- rule7 <- FAIL)]]
("lion" "sees" "rabbit" "-")
The lion is green.
Unknown
rconc
[@1: The lion is green.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("lion" "is" "green" "+")
The dog does not see the dog.
Unknown
inv-rconc
[@1: The dog sees the dog.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("dog" "sees" "dog" "-")
The rabbit is rough.
Unknown
rconc
[@1: The rabbit is rough.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("rabbit" "is" "rough" "+")
The dog does not visit the lion.
Unknown
inv-rconc
[@1: The dog visits the lion.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("dog" "visits" "lion" "-")
The rabbit sees the dog.
Unknown
rconc
[@1: The rabbit sees the dog.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("rabbit" "sees" "dog" "+")
The rabbit does not visit the dog.
Unknown
inv-random
[@0: The rabbit visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "dog" "-")
The rabbit likes the rabbit.
Unknown
random
[@0: The rabbit likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "rabbit" "+")
The lion does not see the lion.
Unknown
inv-random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "-")
The cow likes the lion.
Unknown
random
[@0: The cow likes the lion.[CWA. Example of deepest failure = (FAIL)]]
("cow" "likes" "lion" "+")
The dog is not young.
Unknown
inv-random
[@0: The dog is young.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "young" "-")
The dog likes the rabbit.
Unknown
random
[@0: The dog likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "rabbit" "+")
@0: The cow is not green.[(triple1)] The cow is red.[(triple2)] The cow likes the dog.[(triple3)] The cow visits the dog.[(triple4)] The cow visits the lion.[(triple5)] The dog is rough.[(triple6)] The dog likes the cow.[(triple7)] The lion does not like the cow.[(triple10)] The lion is kind.[(triple8)] The lion is young.[(triple9)] The lion visits the rabbit.[(triple11)] The rabbit visits the lion.[(triple12)] @1: The dog does not like the lion.[(((triple7) -> rule6))] The dog is green.[(((triple7) -> rule7))] The lion sees the dog.[(((triple11) -> rule5))] The lion visits the dog.[(((triple12) -> rule2) OR ((triple5) -> rule2))] @2: The dog sees the rabbit.[(((((triple7) -> rule7)) -> rule1))] @3: The rabbit likes the cow.[(((((((triple7) -> rule7)) -> rule1)) -> rule3))] @4: The rabbit is green.[(((((((((triple7) -> rule7)) -> rule1)) -> rule3)) -> rule7))] @5: The rabbit sees the rabbit.[(((((((((((triple7) -> rule7)) -> rule1)) -> rule3)) -> rule7)) -> rule1))]
The cow is not green.
("cow" "is" "green" "-")
triple1
The cow is red.
("cow" "is" "red" "+")
triple2
The cow likes the dog.
("cow" "likes" "dog" "+")
triple3
The cow visits the dog.
("cow" "visits" "dog" "+")
triple4
The cow visits the lion.
("cow" "visits" "lion" "+")
triple5
The dog is rough.
("dog" "is" "rough" "+")
triple6
The dog likes the cow.
("dog" "likes" "cow" "+")
triple7
The lion does not like the cow.
("lion" "likes" "cow" "-")
triple10
The lion is kind.
("lion" "is" "kind" "+")
triple8
The lion is young.
("lion" "is" "young" "+")
triple9
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
triple11
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
triple12
The dog does not like the lion.
("dog" "likes" "lion" "-")
((triple7) -> (rule6 % int1))
The dog does not like the lion.
("dog" "likes" "lion" "-")
int1
The dog is green.
("dog" "is" "green" "+")
((triple7) -> (rule7 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The lion sees the dog.
("lion" "sees" "dog" "+")
((triple11) -> (rule5 % int1))
The lion sees the dog.
("lion" "sees" "dog" "+")
int1
The lion visits the dog.
("lion" "visits" "dog" "+")
((triple12) -> (rule2 % int1))
The lion visits the dog.
("lion" "visits" "dog" "+")
int1
((triple5) -> (rule2 % int1))
The lion visits the dog.
("lion" "visits" "dog" "+")
int1
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
((((triple7) -> (rule7 % int2))) -> (rule1 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
((((((triple7) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int1
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3
The rabbit is green.
("rabbit" "is" "green" "+")
((((((((triple7) -> (rule7 % int4))) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int2
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int3
The dog is green.
("dog" "is" "green" "+")
int4
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
((((((((((triple7) -> (rule7 % int5))) -> (rule1 % int4))) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
int2
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int3
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int4
The dog is green.
("dog" "is" "green" "+")
int5