The dog eats the squirrel. The dog is big. The dog is kind. The lion chases the squirrel. The lion chases the tiger. The lion eats the dog. The squirrel chases the tiger. The squirrel eats the tiger. The squirrel visits the dog. The tiger chases the lion. The tiger eats the dog. If someone eats the tiger then they are green. If someone chases the tiger and the tiger chases the squirrel then the squirrel visits the dog. If someone chases the squirrel and they visit the dog then the dog chases the squirrel. If someone chases the dog then the dog eats the tiger. If someone chases the dog then they eat the squirrel. If someone eats the lion then they are kind. If someone chases the tiger and the tiger is green then they are rough. If someone is green then they chase the dog.
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
The dog is big.
("dog" "is" "big" "+")
The dog is kind.
("dog" "is" "kind" "+")
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
The lion chases the tiger.
("lion" "chases" "tiger" "+")
The lion eats the dog.
("lion" "eats" "dog" "+")
The squirrel chases the tiger.
("squirrel" "chases" "tiger" "+")
The squirrel eats the tiger.
("squirrel" "eats" "tiger" "+")
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
The tiger chases the lion.
("tiger" "chases" "lion" "+")
The tiger eats the dog.
("tiger" "eats" "dog" "+")
If someone eats the tiger then they are green.
((("someone" "eats" "tiger" "+")) -> ("someone" "is" "green" "+"))
If someone chases the tiger and the tiger chases the squirrel then the squirrel visits the dog.
((("someone" "chases" "tiger" "+") ("tiger" "chases" "squirrel" "+")) -> ("squirrel" "visits" "dog" "+"))
If someone chases the squirrel and they visit the dog then the dog chases the squirrel.
((("someone" "chases" "squirrel" "+") ("someone" "visits" "dog" "+")) -> ("dog" "chases" "squirrel" "+"))
If someone chases the dog then the dog eats the tiger.
((("someone" "chases" "dog" "+")) -> ("dog" "eats" "tiger" "+"))
If someone chases the dog then they eat the squirrel.
((("someone" "chases" "dog" "+")) -> ("someone" "eats" "squirrel" "+"))
If someone eats the lion then they are kind.
((("someone" "eats" "lion" "+")) -> ("someone" "is" "kind" "+"))
If someone chases the tiger and the tiger is green then they are rough.
((("someone" "chases" "tiger" "+") ("tiger" "is" "green" "+")) -> ("someone" "is" "rough" "+"))
If someone is green then they chase the dog.
((("someone" "is" "green" "+")) -> ("someone" "chases" "dog" "+"))
The lion chases the tiger.
True
1
proof
[(triple5)]
("lion" "chases" "tiger" "+")
triple5
The squirrel does not eat the tiger.
False
1
inv-proof
[(triple8)]
("squirrel" "eats" "tiger" "-")
triple8
The squirrel is green.
True
2
proof
[(((triple8) -> rule1))]
("squirrel" "is" "green" "+")
((triple8) -> (rule1 % int1))
The squirrel is green.
("squirrel" "is" "green" "+")
int1
The squirrel is not green.
False
2
inv-proof
[(((triple8) -> rule1))]
("squirrel" "is" "green" "-")
((triple8) -> (rule1 % int1))
The squirrel is green.
("squirrel" "is" "green" "+")
int1
The squirrel chases the dog.
True
3
proof
[(((((triple8) -> rule1)) -> rule8))]
("squirrel" "chases" "dog" "+")
((((triple8) -> (rule1 % int2))) -> (rule8 % int1))
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int1
The squirrel is green.
("squirrel" "is" "green" "+")
int2
The squirrel does not chase the dog.
False
3
inv-proof
[(((((triple8) -> rule1)) -> rule8))]
("squirrel" "chases" "dog" "-")
((((triple8) -> (rule1 % int2))) -> (rule8 % int1))
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int1
The squirrel is green.
("squirrel" "is" "green" "+")
int2
The squirrel eats the squirrel.
True
4
proof
[(((((((triple8) -> rule1)) -> rule8)) -> rule5))]
("squirrel" "eats" "squirrel" "+")
((((((triple8) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int1
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int2
The squirrel is green.
("squirrel" "is" "green" "+")
int3
The dog does not eat the tiger.
False
4
inv-proof
[(((((((triple8) -> rule1)) -> rule8)) -> rule4))]
("dog" "eats" "tiger" "-")
((((((triple8) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int1
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int2
The squirrel is green.
("squirrel" "is" "green" "+")
int3
The dog is green.
True
5
proof
[(((((((((triple8) -> rule1)) -> rule8)) -> rule4)) -> rule1))]
("dog" "is" "green" "+")
((((((((triple8) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int2
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int3
The squirrel is green.
("squirrel" "is" "green" "+")
int4
The dog is not green.
False
5
inv-proof
[(((((((((triple8) -> rule1)) -> rule8)) -> rule4)) -> rule1))]
("dog" "is" "green" "-")
((((((((triple8) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int2
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int3
The squirrel is green.
("squirrel" "is" "green" "+")
int4
The dog chases the dog.
True
6
proof
[(((((((((((triple8) -> rule1)) -> rule8)) -> rule4)) -> rule1)) -> rule8))]
("dog" "chases" "dog" "+")
((((((((((triple8) -> (rule1 % int5))) -> (rule8 % int4))) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int3
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int4
The squirrel is green.
("squirrel" "is" "green" "+")
int5
The dog does not chase the dog.
False
6
inv-proof
[(((((((((((triple8) -> rule1)) -> rule8)) -> rule4)) -> rule1)) -> rule8))]
("dog" "chases" "dog" "-")
((((((((((triple8) -> (rule1 % int5))) -> (rule8 % int4))) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int3
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int4
The squirrel is green.
("squirrel" "is" "green" "+")
int5
The tiger is not green.
Unknown
inv-rconc
[@1: The tiger is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("tiger" "is" "green" "-")
The lion is rough.
Unknown
rconc
[@2: The lion is rough.[CWA. Example of deepest failure = (rule7 <- rule1 <- FAIL)]]
("lion" "is" "rough" "+")
The tiger does not eat the squirrel.
Unknown
inv-rconc
[@3: The tiger eats the squirrel.[CWA. Example of deepest failure = (rule5 <- rule8 <- rule1 <- FAIL)]]
("tiger" "eats" "squirrel" "-")
The tiger is rough.
Unknown
rconc
[@1: The tiger is rough.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("tiger" "is" "rough" "+")
The lion is not green.
Unknown
inv-rconc
[@1: The lion is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "is" "green" "-")
The lion eats the squirrel.
Unknown
rconc
[@3: The lion eats the squirrel.[CWA. Example of deepest failure = (rule5 <- rule8 <- rule1 <- FAIL)]]
("lion" "eats" "squirrel" "+")
The lion is not young.
Unknown
inv-random
[@0: The lion is young.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "young" "-")
The lion visits the squirrel.
Unknown
random
[@0: The lion visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "squirrel" "+")
The tiger does not eat the lion.
Unknown
inv-random
[@0: The tiger eats the lion.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "eats" "lion" "-")
The tiger visits the tiger.
Unknown
random
[@0: The tiger visits the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "visits" "tiger" "+")
The tiger does not chase the tiger.
Unknown
inv-random
[@0: The tiger chases the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "chases" "tiger" "-")
The lion is big.
Unknown
random
[@0: The lion is big.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "big" "+")
@0: The dog eats the squirrel.[(triple1 OR ((((((((((((triple8) -> rule1)) -> rule8)) -> rule4)) -> rule1)) -> rule8)) -> rule5))] The dog is big.[(triple2)] The dog is kind.[(triple3)] The lion chases the squirrel.[(triple4)] The lion chases the tiger.[(triple5)] The lion eats the dog.[(triple6)] The squirrel chases the tiger.[(triple7)] The squirrel eats the tiger.[(triple8)] The squirrel visits the dog.[(triple9)] The tiger chases the lion.[(triple10)] The tiger eats the dog.[(triple11)] @1: The squirrel is green.[(((triple8) -> rule1))] @2: The squirrel chases the dog.[(((((triple8) -> rule1)) -> rule8))] @3: The dog eats the tiger.[(((((((triple8) -> rule1)) -> rule8)) -> rule4))] The squirrel eats the squirrel.[(((((((triple8) -> rule1)) -> rule8)) -> rule5))] @4: The dog is green.[(((((((((triple8) -> rule1)) -> rule8)) -> rule4)) -> rule1))] @5: The dog chases the dog.[(((((((((((triple8) -> rule1)) -> rule8)) -> rule4)) -> rule1)) -> rule8))]
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
triple1
((((((((((((triple8) -> (rule1 % int6))) -> (rule8 % int5))) -> (rule4 % int4))) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
int1
The dog chases the dog.
("dog" "chases" "dog" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int4
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int5
The squirrel is green.
("squirrel" "is" "green" "+")
int6
The dog is big.
("dog" "is" "big" "+")
triple2
The dog is kind.
("dog" "is" "kind" "+")
triple3
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
triple4
The lion chases the tiger.
("lion" "chases" "tiger" "+")
triple5
The lion eats the dog.
("lion" "eats" "dog" "+")
triple6
The squirrel chases the tiger.
("squirrel" "chases" "tiger" "+")
triple7
The squirrel eats the tiger.
("squirrel" "eats" "tiger" "+")
triple8
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
triple9
The tiger chases the lion.
("tiger" "chases" "lion" "+")
triple10
The tiger eats the dog.
("tiger" "eats" "dog" "+")
triple11
The squirrel is green.
("squirrel" "is" "green" "+")
((triple8) -> (rule1 % int1))
The squirrel is green.
("squirrel" "is" "green" "+")
int1
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
((((triple8) -> (rule1 % int2))) -> (rule8 % int1))
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int1
The squirrel is green.
("squirrel" "is" "green" "+")
int2
The dog eats the tiger.
("dog" "eats" "tiger" "+")
((((((triple8) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int1
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int2
The squirrel is green.
("squirrel" "is" "green" "+")
int3
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
((((((triple8) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int1
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int2
The squirrel is green.
("squirrel" "is" "green" "+")
int3
The dog is green.
("dog" "is" "green" "+")
((((((((triple8) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int2
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int3
The squirrel is green.
("squirrel" "is" "green" "+")
int4
The dog chases the dog.
("dog" "chases" "dog" "+")
((((((((((triple8) -> (rule1 % int5))) -> (rule8 % int4))) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int3
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int4
The squirrel is green.
("squirrel" "is" "green" "+")
int5