The cat is cold. The lion does not chase the rabbit. The rabbit does not chase the lion. If something is rough and it chases the rabbit then it does not eat the cat. If something chases the rabbit and it does not need the cat then it is kind. If something is young then it does not chase the rabbit. If something is cold then it is young. If something eats the lion then it chases the lion. If the rabbit does not eat the lion then the lion does not eat the rabbit. If the cat chases the lion and the lion does not eat the rabbit then the lion is red. If something needs the cat and the cat is not young then it does not chase the cat.
The cat is cold.
("cat" "is" "cold" "+")
The lion does not chase the rabbit.
("lion" "chases" "rabbit" "-")
The rabbit does not chase the lion.
("rabbit" "chases" "lion" "-")
If something is rough and it chases the rabbit then it does not eat the cat.
((("something" "is" "rough" "+") ("something" "chases" "rabbit" "+")) -> ("something" "eats" "cat" "-"))
If something chases the rabbit and it does not need the cat then it is kind.
((("something" "chases" "rabbit" "+") ("something" "needs" "cat" "~")) -> ("something" "is" "kind" "+"))
If something is young then it does not chase the rabbit.
((("something" "is" "young" "+")) -> ("something" "chases" "rabbit" "-"))
If something is cold then it is young.
((("something" "is" "cold" "+")) -> ("something" "is" "young" "+"))
If something eats the lion then it chases the lion.
((("something" "eats" "lion" "+")) -> ("something" "chases" "lion" "+"))
If the rabbit does not eat the lion then the lion does not eat the rabbit.
((("rabbit" "eats" "lion" "~")) -> ("lion" "eats" "rabbit" "-"))
If the cat chases the lion and the lion does not eat the rabbit then the lion is red.
((("cat" "chases" "lion" "+") ("lion" "eats" "rabbit" "~")) -> ("lion" "is" "red" "+"))
If something needs the cat and the cat is not young then it does not chase the cat.
((("something" "needs" "cat" "+") ("cat" "is" "young" "~")) -> ("something" "chases" "cat" "-"))
The lion does not chase the rabbit.
True
1
proof
[(triple2)]
("lion" "chases" "rabbit" "-")
triple2
The cat is not cold.
False
1
inv-proof
[(triple1)]
("cat" "is" "cold" "-")
triple1
The cat is young.
True
2
proof
[(((triple1) -> rule4))]
("cat" "is" "young" "+")
((triple1) -> (rule4 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The cat is not young.
False
2
inv-proof
[(((triple1) -> rule4))]
("cat" "is" "young" "-")
((triple1) -> (rule4 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The cat does not chase the rabbit.
True
3
proof
[(((((triple1) -> rule4)) -> rule3))]
("cat" "chases" "rabbit" "-")
((((triple1) -> (rule4 % int2))) -> (rule3 % int1))
The cat does not chase the rabbit.
("cat" "chases" "rabbit" "-")
int1
The cat is young.
("cat" "is" "young" "+")
int2
The cat chases the rabbit.
False
3
inv-proof
[(((((triple1) -> rule4)) -> rule3))]
("cat" "chases" "rabbit" "+")
((((triple1) -> (rule4 % int2))) -> (rule3 % int1))
The cat does not chase the rabbit.
("cat" "chases" "rabbit" "-")
int1
The cat is young.
("cat" "is" "young" "+")
int2
The cat is not kind.
Unknown
inv-rconc
[@1: The cat is kind.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "is" "kind" "-")
The rabbit is young.
Unknown
rconc
[@1: The rabbit is young.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("rabbit" "is" "young" "+")
The cat does not chase the lion.
Unknown
inv-rconc
[@1: The cat chases the lion.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cat" "chases" "lion" "-")
The rabbit needs the rabbit.
Unknown
random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "+")
The lion does not eat the cat.
Unknown
inv-random
[@0: The lion eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("lion" "eats" "cat" "-")
The cat needs the rabbit.
Unknown
random
[@0: The cat needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "rabbit" "+")
@0: The cat is cold.[(triple1)] The lion does not chase the rabbit.[(triple2)] The rabbit does not chase the lion.[(triple3)] @1: The cat is young.[(((triple1) -> rule4))] @2: The cat does not chase the rabbit.[(((((triple1) -> rule4)) -> rule3))]
The cat is cold.
("cat" "is" "cold" "+")
triple1
The lion does not chase the rabbit.
("lion" "chases" "rabbit" "-")
triple2
The rabbit does not chase the lion.
("rabbit" "chases" "lion" "-")
triple3
The cat is young.
("cat" "is" "young" "+")
((triple1) -> (rule4 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The cat does not chase the rabbit.
("cat" "chases" "rabbit" "-")
((((triple1) -> (rule4 % int2))) -> (rule3 % int1))
The cat does not chase the rabbit.
("cat" "chases" "rabbit" "-")
int1
The cat is young.
("cat" "is" "young" "+")
int2