The cat chases the mouse. The cat chases the tiger. The cat eats the cow. The cat eats the tiger. The cat is kind. The cat is not nice. The cat sees the cow. The cow sees the tiger. The mouse is green. The mouse is not nice. The mouse sees the cat. The mouse sees the tiger. The tiger eats the mouse. The tiger is big. The tiger does not see the cow. All nice things are big. If something eats the mouse then it is not nice. If the tiger eats the cow and the tiger eats the mouse then the tiger chases the cow. If something chases the cow and it is kind then it sees the cat. If something is big and it sees the cat then the cat sees the mouse. If something chases the cow then the cow chases the cat. If something is kind then it chases the cow. If something is green then it is kind.
The cat chases the mouse.
("cat" "chases" "mouse" "+")
The cat chases the tiger.
("cat" "chases" "tiger" "+")
The cat eats the cow.
("cat" "eats" "cow" "+")
The cat eats the tiger.
("cat" "eats" "tiger" "+")
The cat is kind.
("cat" "is" "kind" "+")
The cat is not nice.
("cat" "is" "nice" "-")
The cat sees the cow.
("cat" "sees" "cow" "+")
The cow sees the tiger.
("cow" "sees" "tiger" "+")
The mouse is green.
("mouse" "is" "green" "+")
The mouse is not nice.
("mouse" "is" "nice" "-")
The mouse sees the cat.
("mouse" "sees" "cat" "+")
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
The tiger eats the mouse.
("tiger" "eats" "mouse" "+")
The tiger is big.
("tiger" "is" "big" "+")
The tiger does not see the cow.
("tiger" "sees" "cow" "-")
All nice things are big.
((("something" "is" "nice" "+")) -> ("something" "is" "big" "+"))
If something eats the mouse then it is not nice.
((("something" "eats" "mouse" "+")) -> ("something" "is" "nice" "-"))
If the tiger eats the cow and the tiger eats the mouse then the tiger chases the cow.
((("tiger" "eats" "cow" "+") ("tiger" "eats" "mouse" "+")) -> ("tiger" "chases" "cow" "+"))
If something chases the cow and it is kind then it sees the cat.
((("something" "chases" "cow" "+") ("something" "is" "kind" "+")) -> ("something" "sees" "cat" "+"))
If something is big and it sees the cat then the cat sees the mouse.
((("something" "is" "big" "+") ("something" "sees" "cat" "+")) -> ("cat" "sees" "mouse" "+"))
If something chases the cow then the cow chases the cat.
((("something" "chases" "cow" "+")) -> ("cow" "chases" "cat" "+"))
If something is kind then it chases the cow.
((("something" "is" "kind" "+")) -> ("something" "chases" "cow" "+"))
If something is green then it is kind.
((("something" "is" "green" "+")) -> ("something" "is" "kind" "+"))
The mouse is not nice.
True
1
proof
[(triple10)]
("mouse" "is" "nice" "-")
triple10
The cat does not eat the cow.
False
1
inv-proof
[(triple3)]
("cat" "eats" "cow" "-")
triple3
The cat chases the cow.
True
2
proof
[(((triple5) -> rule7))]
("cat" "chases" "cow" "+")
((triple5) -> (rule7 % int1))
The cat chases the cow.
("cat" "chases" "cow" "+")
int1
The tiger is nice.
False
2
inv-proof
[(((triple13) -> rule2))]
("tiger" "is" "nice" "+")
((triple13) -> (rule2 % int1))
The tiger is not nice.
("tiger" "is" "nice" "-")
int1
The cat sees the cat.
True
4
proof
[(((((triple5) -> rule7) triple5) -> rule4))]
("cat" "sees" "cat" "+")
((((triple5) -> (rule7 % int2)) triple5) -> (rule4 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The cat chases the cow.
("cat" "chases" "cow" "+")
int2
The cat does not see the cat.
False
4
inv-proof
[(((((triple5) -> rule7) triple5) -> rule4))]
("cat" "sees" "cat" "-")
((((triple5) -> (rule7 % int2)) triple5) -> (rule4 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The cat chases the cow.
("cat" "chases" "cow" "+")
int2
The tiger does not chase the cow.
Unknown
inv-rconc
[@2: The tiger chases the cow.[CWA. Example of deepest failure = (rule7 <- rule8 <- FAIL)]]
("tiger" "chases" "cow" "-")
The cat sees the mouse.
Unknown
rconc
[@3: The cat sees the mouse.[CWA. Example of deepest failure = (rule5 <- rule4 <- rule8 <- FAIL)]]
("cat" "sees" "mouse" "+")
The tiger is not kind.
Unknown
inv-rconc
[@1: The tiger is kind.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("tiger" "is" "kind" "-")
The cow eats the cat.
Unknown
random
[@0: The cow eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "cat" "+")
The cow does not chase the tiger.
Unknown
inv-random
[@0: The cow chases the tiger.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "tiger" "-")
The mouse chases the mouse.
Unknown
random
[@0: The mouse chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "mouse" "+")
@0: The cat chases the mouse.[(triple1)] The cat chases the tiger.[(triple2)] The cat eats the cow.[(triple3)] The cat eats the tiger.[(triple4)] The cat is kind.[(triple5)] The cat is not nice.[(triple6)] The cat sees the cow.[(triple7)] The cow sees the tiger.[(triple8)] The mouse is green.[(triple9)] The mouse is not nice.[(triple10)] The mouse sees the cat.[(triple11 OR ((((((triple9) -> rule8)) -> rule7) ((triple9) -> rule8)) -> rule4))] The mouse sees the tiger.[(triple12)] The tiger does not see the cow.[(triple15)] The tiger eats the mouse.[(triple13)] The tiger is big.[(triple14)] @1: The cat chases the cow.[(((triple5) -> rule7))] The mouse is kind.[(((triple9) -> rule8))] The tiger is not nice.[(((triple13) -> rule2))] @2: The cat sees the cat.[(((((triple5) -> rule7) triple5) -> rule4))] The cow chases the cat.[(((((triple5) -> rule7)) -> rule6) OR ((((((triple9) -> rule8)) -> rule7)) -> rule6))] The mouse chases the cow.[(((((triple9) -> rule8)) -> rule7))]
The cat chases the mouse.
("cat" "chases" "mouse" "+")
triple1
The cat chases the tiger.
("cat" "chases" "tiger" "+")
triple2
The cat eats the cow.
("cat" "eats" "cow" "+")
triple3
The cat eats the tiger.
("cat" "eats" "tiger" "+")
triple4
The cat is kind.
("cat" "is" "kind" "+")
triple5
The cat is not nice.
("cat" "is" "nice" "-")
triple6
The cat sees the cow.
("cat" "sees" "cow" "+")
triple7
The cow sees the tiger.
("cow" "sees" "tiger" "+")
triple8
The mouse is green.
("mouse" "is" "green" "+")
triple9
The mouse is not nice.
("mouse" "is" "nice" "-")
triple10
The mouse sees the cat.
("mouse" "sees" "cat" "+")
triple11
((((((triple9) -> (rule8 % int3))) -> (rule7 % int2)) ((triple9) -> (rule8 % int3))) -> (rule4 % int1))
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int1
The mouse chases the cow.
("mouse" "chases" "cow" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
int3
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
triple12
The tiger does not see the cow.
("tiger" "sees" "cow" "-")
triple15
The tiger eats the mouse.
("tiger" "eats" "mouse" "+")
triple13
The tiger is big.
("tiger" "is" "big" "+")
triple14
The cat chases the cow.
("cat" "chases" "cow" "+")
((triple5) -> (rule7 % int1))
The cat chases the cow.
("cat" "chases" "cow" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
((triple9) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The tiger is not nice.
("tiger" "is" "nice" "-")
((triple13) -> (rule2 % int1))
The tiger is not nice.
("tiger" "is" "nice" "-")
int1
The cat sees the cat.
("cat" "sees" "cat" "+")
((((triple5) -> (rule7 % int2)) triple5) -> (rule4 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The cat chases the cow.
("cat" "chases" "cow" "+")
int2
The cow chases the cat.
("cow" "chases" "cat" "+")
((((triple5) -> (rule7 % int2))) -> (rule6 % int1))
The cow chases the cat.
("cow" "chases" "cat" "+")
int1
The cat chases the cow.
("cat" "chases" "cow" "+")
int2
((((((triple9) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The cow chases the cat.
("cow" "chases" "cat" "+")
int1
The mouse chases the cow.
("mouse" "chases" "cow" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
int3
The mouse chases the cow.
("mouse" "chases" "cow" "+")
((((triple9) -> (rule8 % int2))) -> (rule7 % int1))
The mouse chases the cow.
("mouse" "chases" "cow" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2