The cow is kind. The dog is round. The rabbit is kind. The tiger sees the dog. If the tiger likes the rabbit then the rabbit is kind. If something sees the dog then it likes the rabbit. If something is kind then it sees the rabbit. If something likes the rabbit then it is round. If something sees the cow and it likes the cow then it sees the tiger. All round things are kind. If something sees the rabbit then the rabbit visits the tiger. If the dog likes the tiger then the tiger sees the cow.
The cow is kind.
("cow" "is" "kind" "+")
The dog is round.
("dog" "is" "round" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The tiger sees the dog.
("tiger" "sees" "dog" "+")
If the tiger likes the rabbit then the rabbit is kind.
((("tiger" "likes" "rabbit" "+")) -> ("rabbit" "is" "kind" "+"))
If something sees the dog then it likes the rabbit.
((("something" "sees" "dog" "+")) -> ("something" "likes" "rabbit" "+"))
If something is kind then it sees the rabbit.
((("something" "is" "kind" "+")) -> ("something" "sees" "rabbit" "+"))
If something likes the rabbit then it is round.
((("something" "likes" "rabbit" "+")) -> ("something" "is" "round" "+"))
If something sees the cow and it likes the cow then it sees the tiger.
((("something" "sees" "cow" "+") ("something" "likes" "cow" "+")) -> ("something" "sees" "tiger" "+"))
All round things are kind.
((("something" "is" "round" "+")) -> ("something" "is" "kind" "+"))
If something sees the rabbit then the rabbit visits the tiger.
((("something" "sees" "rabbit" "+")) -> ("rabbit" "visits" "tiger" "+"))
If the dog likes the tiger then the tiger sees the cow.
((("dog" "likes" "tiger" "+")) -> ("tiger" "sees" "cow" "+"))
The dog is round.
True
1
proof
[(triple2)]
("dog" "is" "round" "+")
triple2
The dog is not round.
False
1
inv-proof
[(triple2)]
("dog" "is" "round" "-")
triple2
The dog is kind.
True
2
proof
[(((triple2) -> rule6))]
("dog" "is" "kind" "+")
((triple2) -> (rule6 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The rabbit does not see the rabbit.
False
2
inv-proof
[(((triple3) -> rule3) OR ((((((triple4) -> rule2)) -> rule1)) -> rule3))]
("rabbit" "sees" "rabbit" "-")
((triple3) -> (rule3 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
((((((triple4) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int3
The tiger is round.
True
3
proof
[(((((triple4) -> rule2)) -> rule4))]
("tiger" "is" "round" "+")
((((triple4) -> (rule2 % int2))) -> (rule4 % int1))
The tiger is round.
("tiger" "is" "round" "+")
int1
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int2
The rabbit does not visit the tiger.
False
3
inv-proof
[(((((triple1) -> rule3)) -> rule7) OR ((((triple3) -> rule3)) -> rule7) OR ((((((triple2) -> rule6)) -> rule3)) -> rule7) OR ((((((((triple4) -> rule2)) -> rule1)) -> rule3)) -> rule7) OR ((((((((((triple4) -> rule2)) -> rule4)) -> rule6)) -> rule3)) -> rule7))]
("rabbit" "visits" "tiger" "-")
((((triple1) -> (rule3 % int2))) -> (rule7 % int1))
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
int1
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
int2
((((triple3) -> (rule3 % int2))) -> (rule7 % int1))
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int2
((((((triple2) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
int1
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int2
The dog is kind.
("dog" "is" "kind" "+")
int3
((((((((triple4) -> (rule2 % int4))) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int2
The rabbit is kind.
("rabbit" "is" "kind" "+")
int3
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int4
((((((((((triple4) -> (rule2 % int5))) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
int1
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
int2
The tiger is kind.
("tiger" "is" "kind" "+")
int3
The tiger is round.
("tiger" "is" "round" "+")
int4
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int5
The tiger is kind.
True
4
proof
[(((((((triple4) -> rule2)) -> rule4)) -> rule6))]
("tiger" "is" "kind" "+")
((((((triple4) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is round.
("tiger" "is" "round" "+")
int2
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int3
The tiger is not kind.
False
4
inv-proof
[(((((((triple4) -> rule2)) -> rule4)) -> rule6))]
("tiger" "is" "kind" "-")
((((((triple4) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is round.
("tiger" "is" "round" "+")
int2
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int3
The tiger does not see the tiger.
Unknown
inv-rconc
[@1: The tiger sees the tiger.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("tiger" "sees" "tiger" "-")
The tiger sees the cow.
Unknown
rconc
[@1: The tiger sees the cow.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("tiger" "sees" "cow" "+")
The cow does not like the rabbit.
Unknown
inv-rconc
[@1: The cow likes the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "likes" "rabbit" "-")
The cow sees the tiger.
Unknown
rconc
[@1: The cow sees the tiger.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cow" "sees" "tiger" "+")
The cow does not see the cow.
Unknown
inv-random
[@0: The cow sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "cow" "-")
The dog is cold.
Unknown
random
[@0: The dog is cold.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "cold" "+")
The dog does not see the dog.
Unknown
inv-random
[@0: The dog sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "dog" "-")
The cow visits the tiger.
Unknown
random
[@0: The cow visits the tiger.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "tiger" "+")
@0: The cow is kind.[(triple1)] The dog is round.[(triple2)] The rabbit is kind.[(triple3 OR ((((triple4) -> rule2)) -> rule1))] The tiger sees the dog.[(triple4)] @1: The cow sees the rabbit.[(((triple1) -> rule3))] The dog is kind.[(((triple2) -> rule6))] The rabbit sees the rabbit.[(((triple3) -> rule3) OR ((((((triple4) -> rule2)) -> rule1)) -> rule3))] The tiger likes the rabbit.[(((triple4) -> rule2))] @2: The dog sees the rabbit.[(((((triple2) -> rule6)) -> rule3))] The rabbit visits the tiger.[(((((triple1) -> rule3)) -> rule7) OR ((((triple3) -> rule3)) -> rule7) OR ((((((triple2) -> rule6)) -> rule3)) -> rule7) OR ((((((((triple4) -> rule2)) -> rule1)) -> rule3)) -> rule7) OR ((((((((((triple4) -> rule2)) -> rule4)) -> rule6)) -> rule3)) -> rule7))] The tiger is round.[(((((triple4) -> rule2)) -> rule4))] @3: The tiger is kind.[(((((((triple4) -> rule2)) -> rule4)) -> rule6))] @4: The tiger sees the rabbit.[(((((((((triple4) -> rule2)) -> rule4)) -> rule6)) -> rule3))]
The cow is kind.
("cow" "is" "kind" "+")
triple1
The dog is round.
("dog" "is" "round" "+")
triple2
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple3
((((triple4) -> (rule2 % int2))) -> (rule1 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int2
The tiger sees the dog.
("tiger" "sees" "dog" "+")
triple4
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
((triple1) -> (rule3 % int1))
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
((triple2) -> (rule6 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
((triple3) -> (rule3 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
((((((triple4) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int3
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
((triple4) -> (rule2 % int1))
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int1
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
((((triple2) -> (rule6 % int2))) -> (rule3 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
((((triple1) -> (rule3 % int2))) -> (rule7 % int1))
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
int1
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
int2
((((triple3) -> (rule3 % int2))) -> (rule7 % int1))
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int2
((((((triple2) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
int1
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int2
The dog is kind.
("dog" "is" "kind" "+")
int3
((((((((triple4) -> (rule2 % int4))) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int2
The rabbit is kind.
("rabbit" "is" "kind" "+")
int3
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int4
((((((((((triple4) -> (rule2 % int5))) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
int1
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
int2
The tiger is kind.
("tiger" "is" "kind" "+")
int3
The tiger is round.
("tiger" "is" "round" "+")
int4
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int5
The tiger is round.
("tiger" "is" "round" "+")
((((triple4) -> (rule2 % int2))) -> (rule4 % int1))
The tiger is round.
("tiger" "is" "round" "+")
int1
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int2
The tiger is kind.
("tiger" "is" "kind" "+")
((((((triple4) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is round.
("tiger" "is" "round" "+")
int2
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int3
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
((((((((triple4) -> (rule2 % int4))) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
int1
The tiger is kind.
("tiger" "is" "kind" "+")
int2
The tiger is round.
("tiger" "is" "round" "+")
int3
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int4