The cat is young. The cow sees the mouse. The mouse sees the cat. The tiger chases the cat. If the cat is young then the cat is rough. If someone sees the cat and the cat chases the cow then the cow chases the tiger. If someone visits the tiger then the tiger is green. All young people are rough. Young people are green. If someone sees the cow and they see the cat then the cat visits the tiger. If someone sees the cow and they chase the cat then the cat visits the tiger. If someone is green then they chase the cow.
The cat is young.
("cat" "is" "young" "+")
The cow sees the mouse.
("cow" "sees" "mouse" "+")
The mouse sees the cat.
("mouse" "sees" "cat" "+")
The tiger chases the cat.
("tiger" "chases" "cat" "+")
If the cat is young then the cat is rough.
((("cat" "is" "young" "+")) -> ("cat" "is" "rough" "+"))
If someone sees the cat and the cat chases the cow then the cow chases the tiger.
((("someone" "sees" "cat" "+") ("cat" "chases" "cow" "+")) -> ("cow" "chases" "tiger" "+"))
If someone visits the tiger then the tiger is green.
((("someone" "visits" "tiger" "+")) -> ("tiger" "is" "green" "+"))
All young people are rough.
((("someone" "is" "young" "+")) -> ("someone" "is" "rough" "+"))
Young people are green.
((("someone" "is" "young" "+")) -> ("someone" "is" "green" "+"))
If someone sees the cow and they see the cat then the cat visits the tiger.
((("someone" "sees" "cow" "+") ("someone" "sees" "cat" "+")) -> ("cat" "visits" "tiger" "+"))
If someone sees the cow and they chase the cat then the cat visits the tiger.
((("someone" "sees" "cow" "+") ("someone" "chases" "cat" "+")) -> ("cat" "visits" "tiger" "+"))
If someone is green then they chase the cow.
((("someone" "is" "green" "+")) -> ("someone" "chases" "cow" "+"))
The cat is young.
True
1
proof
[(triple1)]
("cat" "is" "young" "+")
triple1
The cow does not see the mouse.
False
1
inv-proof
[(triple2)]
("cow" "sees" "mouse" "-")
triple2
The cat is green.
True
2
proof
[(((triple1) -> rule5))]
("cat" "is" "green" "+")
((triple1) -> (rule5 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is not green.
False
2
inv-proof
[(((triple1) -> rule5))]
("cat" "is" "green" "-")
((triple1) -> (rule5 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat chases the cow.
True
3
proof
[(((((triple1) -> rule5)) -> rule8))]
("cat" "chases" "cow" "+")
((((triple1) -> (rule5 % int2))) -> (rule8 % int1))
The cat chases the cow.
("cat" "chases" "cow" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
The cat does not chase the cow.
False
3
inv-proof
[(((((triple1) -> rule5)) -> rule8))]
("cat" "chases" "cow" "-")
((((triple1) -> (rule5 % int2))) -> (rule8 % int1))
The cat chases the cow.
("cat" "chases" "cow" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
The cow chases the tiger.
True
5
proof
[(((triple3 ((((triple1) -> rule5)) -> rule8)) -> rule2))]
("cow" "chases" "tiger" "+")
((triple3 ((((triple1) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
The cow chases the tiger.
("cow" "chases" "tiger" "+")
int1
The cat chases the cow.
("cat" "chases" "cow" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
The cow does not chase the tiger.
False
5
inv-proof
[(((triple3 ((((triple1) -> rule5)) -> rule8)) -> rule2))]
("cow" "chases" "tiger" "-")
((triple3 ((((triple1) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
The cow chases the tiger.
("cow" "chases" "tiger" "+")
int1
The cat chases the cow.
("cat" "chases" "cow" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
The cat does not visit the tiger.
Unknown
inv-rconc
[@1: The cat visits the tiger.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cat" "visits" "tiger" "-")
The mouse is green.
Unknown
rconc
[@1: The mouse is green.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "is" "green" "+")
The tiger is not rough.
Unknown
inv-rconc
[@1: The tiger is rough.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("tiger" "is" "rough" "-")
The mouse is rough.
Unknown
rconc
[@1: The mouse is rough.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "is" "rough" "+")
The tiger does not visit the tiger.
Unknown
inv-random
[@0: The tiger visits the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "visits" "tiger" "-")
The mouse is cold.
Unknown
random
[@0: The mouse is cold.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "cold" "+")
The tiger does not visit the mouse.
Unknown
inv-random
[@0: The tiger visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "visits" "mouse" "-")
The mouse visits the cow.
Unknown
random
[@0: The mouse visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "cow" "+")
@0: The cat is young.[(triple1)] The cow sees the mouse.[(triple2)] The mouse sees the cat.[(triple3)] The tiger chases the cat.[(triple4)] @1: The cat is green.[(((triple1) -> rule5))] The cat is rough.[(((triple1) -> rule1) OR ((triple1) -> rule4))] @2: The cat chases the cow.[(((((triple1) -> rule5)) -> rule8))] @3: The cow chases the tiger.[(((triple3 ((((triple1) -> rule5)) -> rule8)) -> rule2))]
The cat is young.
("cat" "is" "young" "+")
triple1
The cow sees the mouse.
("cow" "sees" "mouse" "+")
triple2
The mouse sees the cat.
("mouse" "sees" "cat" "+")
triple3
The tiger chases the cat.
("tiger" "chases" "cat" "+")
triple4
The cat is green.
("cat" "is" "green" "+")
((triple1) -> (rule5 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
((triple1) -> (rule1 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
((triple1) -> (rule4 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat chases the cow.
("cat" "chases" "cow" "+")
((((triple1) -> (rule5 % int2))) -> (rule8 % int1))
The cat chases the cow.
("cat" "chases" "cow" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
The cow chases the tiger.
("cow" "chases" "tiger" "+")
((triple3 ((((triple1) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
The cow chases the tiger.
("cow" "chases" "tiger" "+")
int1
The cat chases the cow.
("cat" "chases" "cow" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3