The bear chases the tiger. The bear is cold. The bear visits the cat. The cat chases the tiger. The cat visits the cow. The cow chases the tiger. The cow is red. The cow visits the cat. The cow visits the tiger. The tiger chases the bear. The tiger chases the cow. The tiger eats the bear. The tiger eats the cat. The tiger eats the cow. The tiger is kind. The tiger is round. If someone is red then they chase the cow. If someone is young and they chase the cow then they chase the tiger. Young people are red. If someone chases the cat then they chase the cow. If the bear chases the tiger and the tiger is red then the bear is young. If the cow chases the cat and the cat is round then the cat eats the bear. If someone is round then they are young.
The bear chases the tiger.
("bear" "chases" "tiger" "+")
The bear is cold.
("bear" "is" "cold" "+")
The bear visits the cat.
("bear" "visits" "cat" "+")
The cat chases the tiger.
("cat" "chases" "tiger" "+")
The cat visits the cow.
("cat" "visits" "cow" "+")
The cow chases the tiger.
("cow" "chases" "tiger" "+")
The cow is red.
("cow" "is" "red" "+")
The cow visits the cat.
("cow" "visits" "cat" "+")
The cow visits the tiger.
("cow" "visits" "tiger" "+")
The tiger chases the bear.
("tiger" "chases" "bear" "+")
The tiger chases the cow.
("tiger" "chases" "cow" "+")
The tiger eats the bear.
("tiger" "eats" "bear" "+")
The tiger eats the cat.
("tiger" "eats" "cat" "+")
The tiger eats the cow.
("tiger" "eats" "cow" "+")
The tiger is kind.
("tiger" "is" "kind" "+")
The tiger is round.
("tiger" "is" "round" "+")
If someone is red then they chase the cow.
((("someone" "is" "red" "+")) -> ("someone" "chases" "cow" "+"))
If someone is young and they chase the cow then they chase the tiger.
((("someone" "is" "young" "+") ("someone" "chases" "cow" "+")) -> ("someone" "chases" "tiger" "+"))
Young people are red.
((("someone" "is" "young" "+")) -> ("someone" "is" "red" "+"))
If someone chases the cat then they chase the cow.
((("someone" "chases" "cat" "+")) -> ("someone" "chases" "cow" "+"))
If the bear chases the tiger and the tiger is red then the bear is young.
((("bear" "chases" "tiger" "+") ("tiger" "is" "red" "+")) -> ("bear" "is" "young" "+"))
If the cow chases the cat and the cat is round then the cat eats the bear.
((("cow" "chases" "cat" "+") ("cat" "is" "round" "+")) -> ("cat" "eats" "bear" "+"))
If someone is round then they are young.
((("someone" "is" "round" "+")) -> ("someone" "is" "young" "+"))
The cat chases the tiger.
True
1
proof
[(triple4)]
("cat" "chases" "tiger" "+")
triple4
The cow is not red.
False
1
inv-proof
[(triple7)]
("cow" "is" "red" "-")
triple7
The cow chases the cow.
True
2
proof
[(((triple7) -> rule1))]
("cow" "chases" "cow" "+")
((triple7) -> (rule1 % int1))
The cow chases the cow.
("cow" "chases" "cow" "+")
int1
The cow does not chase the cow.
False
2
inv-proof
[(((triple7) -> rule1))]
("cow" "chases" "cow" "-")
((triple7) -> (rule1 % int1))
The cow chases the cow.
("cow" "chases" "cow" "+")
int1
The tiger chases the tiger.
True
4
proof
[(((((triple16) -> rule7) triple11) -> rule2) OR ((((triple16) -> rule7) ((((((triple16) -> rule7)) -> rule3)) -> rule1)) -> rule2))]
("tiger" "chases" "tiger" "+")
((((triple16) -> (rule7 % int2)) triple11) -> (rule2 % int1))
The tiger chases the tiger.
("tiger" "chases" "tiger" "+")
int1
The tiger is young.
("tiger" "is" "young" "+")
int2
((((triple16) -> (rule7 % int4)) ((((((triple16) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
The tiger chases the tiger.
("tiger" "chases" "tiger" "+")
int1
The tiger chases the cow.
("tiger" "chases" "cow" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The tiger is young.
("tiger" "is" "young" "+")
int4
The tiger is not red.
False
3
inv-proof
[(((((triple16) -> rule7)) -> rule3))]
("tiger" "is" "red" "-")
((((triple16) -> (rule7 % int2))) -> (rule3 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The tiger is young.
("tiger" "is" "young" "+")
int2
The bear is young.
True
5
proof
[(((triple1 ((((triple16) -> rule7)) -> rule3)) -> rule5))]
("bear" "is" "young" "+")
((triple1 ((((triple16) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is young.
("tiger" "is" "young" "+")
int3
The bear is not young.
False
5
inv-proof
[(((triple1 ((((triple16) -> rule7)) -> rule3)) -> rule5))]
("bear" "is" "young" "-")
((triple1 ((((triple16) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is young.
("tiger" "is" "young" "+")
int3
The bear is red.
True
6
proof
[(((((triple1 ((((triple16) -> rule7)) -> rule3)) -> rule5)) -> rule3))]
("bear" "is" "red" "+")
((((triple1 ((((triple16) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The bear is young.
("bear" "is" "young" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The tiger is young.
("tiger" "is" "young" "+")
int4
The bear is not red.
False
6
inv-proof
[(((((triple1 ((((triple16) -> rule7)) -> rule3)) -> rule5)) -> rule3))]
("bear" "is" "red" "-")
((((triple1 ((((triple16) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The bear is young.
("bear" "is" "young" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The tiger is young.
("tiger" "is" "young" "+")
int4
The bear chases the cow.
True
7
proof
[(((((((triple1 ((((triple16) -> rule7)) -> rule3)) -> rule5)) -> rule3)) -> rule1))]
("bear" "chases" "cow" "+")
((((((triple1 ((((triple16) -> (rule7 % int5))) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The bear chases the cow.
("bear" "chases" "cow" "+")
int1
The bear is red.
("bear" "is" "red" "+")
int2
The bear is young.
("bear" "is" "young" "+")
int3
The tiger is red.
("tiger" "is" "red" "+")
int4
The tiger is young.
("tiger" "is" "young" "+")
int5
The bear does not chase the cow.
False
7
inv-proof
[(((((((triple1 ((((triple16) -> rule7)) -> rule3)) -> rule5)) -> rule3)) -> rule1))]
("bear" "chases" "cow" "-")
((((((triple1 ((((triple16) -> (rule7 % int5))) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The bear chases the cow.
("bear" "chases" "cow" "+")
int1
The bear is red.
("bear" "is" "red" "+")
int2
The bear is young.
("bear" "is" "young" "+")
int3
The tiger is red.
("tiger" "is" "red" "+")
int4
The tiger is young.
("tiger" "is" "young" "+")
int5
The cat does not eat the bear.
Unknown
inv-rconc
[@1: The cat eats the bear.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cat" "eats" "bear" "-")
The cat is red.
Unknown
rconc
[@2: The cat is red.[CWA. Example of deepest failure = (rule3 <- rule7 <- FAIL)]]
("cat" "is" "red" "+")
The cat is not young.
Unknown
inv-rconc
[@1: The cat is young.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("cat" "is" "young" "-")
The cow is young.
Unknown
rconc
[@1: The cow is young.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("cow" "is" "young" "+")
The cat does not chase the cow.
Unknown
inv-rconc
[@3: The cat chases the cow.[CWA. Example of deepest failure = (rule1 <- rule3 <- rule7 <- FAIL)]]
("cat" "chases" "cow" "-")
The tiger visits the cow.
Unknown
random
[@0: The tiger visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "visits" "cow" "+")
The bear does not chase the bear.
Unknown
inv-random
[@0: The bear chases the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "chases" "bear" "-")
The cat is kind.
Unknown
random
[@0: The cat is kind.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "kind" "+")
The cow does not eat the bear.
Unknown
inv-random
[@0: The cow eats the bear.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "bear" "-")
The bear visits the bear.
Unknown
random
[@0: The bear visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "bear" "+")
The bear does not chase the cat.
Unknown
inv-random
[@0: The bear chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("bear" "chases" "cat" "-")
The cat is cold.
Unknown
random
[@0: The cat is cold.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "cold" "+")
@0: The bear chases the tiger.[(triple1)] The bear is cold.[(triple2)] The bear visits the cat.[(triple3)] The cat chases the tiger.[(triple4)] The cat visits the cow.[(triple5)] The cow chases the tiger.[(triple6)] The cow is red.[(triple7)] The cow visits the cat.[(triple8)] The cow visits the tiger.[(triple9)] The tiger chases the bear.[(triple10)] The tiger chases the cow.[(triple11 OR ((((((triple16) -> rule7)) -> rule3)) -> rule1))] The tiger eats the bear.[(triple12)] The tiger eats the cat.[(triple13)] The tiger eats the cow.[(triple14)] The tiger is kind.[(triple15)] The tiger is round.[(triple16)] @1: The cow chases the cow.[(((triple7) -> rule1))] The tiger is young.[(((triple16) -> rule7))] @2: The tiger chases the tiger.[(((((triple16) -> rule7) triple11) -> rule2) OR ((((triple16) -> rule7) ((((((triple16) -> rule7)) -> rule3)) -> rule1)) -> rule2))] The tiger is red.[(((((triple16) -> rule7)) -> rule3))] @3: The bear is young.[(((triple1 ((((triple16) -> rule7)) -> rule3)) -> rule5))] @4: The bear is red.[(((((triple1 ((((triple16) -> rule7)) -> rule3)) -> rule5)) -> rule3))] @5: The bear chases the cow.[(((((((triple1 ((((triple16) -> rule7)) -> rule3)) -> rule5)) -> rule3)) -> rule1))]
The bear chases the tiger.
("bear" "chases" "tiger" "+")
triple1
The bear is cold.
("bear" "is" "cold" "+")
triple2
The bear visits the cat.
("bear" "visits" "cat" "+")
triple3
The cat chases the tiger.
("cat" "chases" "tiger" "+")
triple4
The cat visits the cow.
("cat" "visits" "cow" "+")
triple5
The cow chases the tiger.
("cow" "chases" "tiger" "+")
triple6
The cow is red.
("cow" "is" "red" "+")
triple7
The cow visits the cat.
("cow" "visits" "cat" "+")
triple8
The cow visits the tiger.
("cow" "visits" "tiger" "+")
triple9
The tiger chases the bear.
("tiger" "chases" "bear" "+")
triple10
The tiger chases the cow.
("tiger" "chases" "cow" "+")
triple11
((((((triple16) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The tiger chases the cow.
("tiger" "chases" "cow" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is young.
("tiger" "is" "young" "+")
int3
The tiger eats the bear.
("tiger" "eats" "bear" "+")
triple12
The tiger eats the cat.
("tiger" "eats" "cat" "+")
triple13
The tiger eats the cow.
("tiger" "eats" "cow" "+")
triple14
The tiger is kind.
("tiger" "is" "kind" "+")
triple15
The tiger is round.
("tiger" "is" "round" "+")
triple16
The cow chases the cow.
("cow" "chases" "cow" "+")
((triple7) -> (rule1 % int1))
The cow chases the cow.
("cow" "chases" "cow" "+")
int1
The tiger is young.
("tiger" "is" "young" "+")
((triple16) -> (rule7 % int1))
The tiger is young.
("tiger" "is" "young" "+")
int1
The tiger chases the tiger.
("tiger" "chases" "tiger" "+")
((((triple16) -> (rule7 % int2)) triple11) -> (rule2 % int1))
The tiger chases the tiger.
("tiger" "chases" "tiger" "+")
int1
The tiger is young.
("tiger" "is" "young" "+")
int2
((((triple16) -> (rule7 % int4)) ((((((triple16) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
The tiger chases the tiger.
("tiger" "chases" "tiger" "+")
int1
The tiger chases the cow.
("tiger" "chases" "cow" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The tiger is young.
("tiger" "is" "young" "+")
int4
The tiger is red.
("tiger" "is" "red" "+")
((((triple16) -> (rule7 % int2))) -> (rule3 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The tiger is young.
("tiger" "is" "young" "+")
int2
The bear is young.
("bear" "is" "young" "+")
((triple1 ((((triple16) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is young.
("tiger" "is" "young" "+")
int3
The bear is red.
("bear" "is" "red" "+")
((((triple1 ((((triple16) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The bear is young.
("bear" "is" "young" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The tiger is young.
("tiger" "is" "young" "+")
int4
The bear chases the cow.
("bear" "chases" "cow" "+")
((((((triple1 ((((triple16) -> (rule7 % int5))) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The bear chases the cow.
("bear" "chases" "cow" "+")
int1
The bear is red.
("bear" "is" "red" "+")
int2
The bear is young.
("bear" "is" "young" "+")
int3
The tiger is red.
("tiger" "is" "red" "+")
int4
The tiger is young.
("tiger" "is" "young" "+")
int5