Bob is nice and young with red hair and a blue shirt. In the snow sits Dave, crying from being cold. This Eric guy is red. He is also kind and yet cold. When you see Gary, you will notice he is cold, big and kind. Big, young people feel cold all the time. It's a fact that young people are red people. A depressed person feeling blue who is kind cannot escape from being green. Someone that is red and blue because they are cold are also round. Blue, red and nice people are always big, too.
Bob is young.
("Bob" "is" "young" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is blue.
("Bob" "is" "blue" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Eric is red.
("Eric" "is" "red" "+")
Eric is kind.
("Eric" "is" "kind" "+")
Eric is cold.
("Eric" "is" "cold" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is big.
("Gary" "is" "big" "+")
If someone is young and big then they are cold.
((("someone" "is" "young" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "cold" "+"))
If someone is young then they are red.
((("someone" "is" "young" "+")) -> ("someone" "is" "red" "+"))
If someone is blue and kind then they are green.
((("someone" "is" "blue" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "green" "+"))
If someone is blue and red and cold then they are round.
((("someone" "is" "blue" "+") ("someone" "is" "red" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "round" "+"))
If someone is nice and blue and red then they are big.
((("someone" "is" "nice" "+") ("someone" "is" "blue" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "big" "+"))
Dave is cold.
True
1
proof
[(triple5)]
("Dave" "is" "cold" "+")
triple5
Bob is not nice.
False
1
inv-proof
[(triple3)]
("Bob" "is" "nice" "-")
triple3
Bob is big.
True
4
proof
[(((triple3 triple4 triple2) -> rule5) OR ((triple3 triple4 ((triple1) -> rule2)) -> rule5))]
("Bob" "is" "big" "+")
((triple3 triple4 triple2) -> (rule5 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
((triple3 triple4 ((triple1) -> (rule2 % int2))) -> (rule5 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is not big.
False
4
inv-proof
[(((triple3 triple4 triple2) -> rule5) OR ((triple3 triple4 ((triple1) -> rule2)) -> rule5))]
("Bob" "is" "big" "-")
((triple3 triple4 triple2) -> (rule5 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
((triple3 triple4 ((triple1) -> (rule2 % int2))) -> (rule5 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is cold.
True
6
proof
[(((triple1 ((triple3 triple4 triple2) -> rule5)) -> rule1) OR ((triple1 ((triple3 triple4 ((triple1) -> rule2)) -> rule5)) -> rule1))]
("Bob" "is" "cold" "+")
((triple1 ((triple3 triple4 triple2) -> (rule5 % int2))) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
((triple1 ((triple3 triple4 ((triple1) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3
Bob is not cold.
False
6
inv-proof
[(((triple1 ((triple3 triple4 triple2) -> rule5)) -> rule1) OR ((triple1 ((triple3 triple4 ((triple1) -> rule2)) -> rule5)) -> rule1))]
("Bob" "is" "cold" "-")
((triple1 ((triple3 triple4 triple2) -> (rule5 % int2))) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
((triple1 ((triple3 triple4 ((triple1) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3
Bob is round.
True
9
proof
[(((triple4 triple2 ((triple1 ((triple3 triple4 triple2) -> rule5)) -> rule1)) -> rule4) OR ((triple4 ((triple1) -> rule2) ((triple1 ((triple3 triple4 triple2) -> rule5)) -> rule1)) -> rule4) OR ((triple4 triple2 ((triple1 ((triple3 triple4 ((triple1) -> rule2)) -> rule5)) -> rule1)) -> rule4) OR ((triple4 ((triple1) -> rule2) ((triple1 ((triple3 triple4 ((triple1) -> rule2)) -> rule5)) -> rule1)) -> rule4))]
("Bob" "is" "round" "+")
((triple4 triple2 ((triple1 ((triple3 triple4 triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
((triple4 ((triple1) -> (rule2 % int4)) ((triple1 ((triple3 triple4 triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
Bob is red.
("Bob" "is" "red" "+")
int4
((triple4 triple2 ((triple1 ((triple3 triple4 ((triple1) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
Bob is red.
("Bob" "is" "red" "+")
int4
((triple4 ((triple1) -> (rule2 % int4)) ((triple1 ((triple3 triple4 ((triple1) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
Bob is red.
("Bob" "is" "red" "+")
int4
Bob is not round.
False
9
inv-proof
[(((triple4 triple2 ((triple1 ((triple3 triple4 triple2) -> rule5)) -> rule1)) -> rule4) OR ((triple4 ((triple1) -> rule2) ((triple1 ((triple3 triple4 triple2) -> rule5)) -> rule1)) -> rule4) OR ((triple4 triple2 ((triple1 ((triple3 triple4 ((triple1) -> rule2)) -> rule5)) -> rule1)) -> rule4) OR ((triple4 ((triple1) -> rule2) ((triple1 ((triple3 triple4 ((triple1) -> rule2)) -> rule5)) -> rule1)) -> rule4))]
("Bob" "is" "round" "-")
((triple4 triple2 ((triple1 ((triple3 triple4 triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
((triple4 ((triple1) -> (rule2 % int4)) ((triple1 ((triple3 triple4 triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
Bob is red.
("Bob" "is" "red" "+")
int4
((triple4 triple2 ((triple1 ((triple3 triple4 ((triple1) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
Bob is red.
("Bob" "is" "red" "+")
int4
((triple4 ((triple1) -> (rule2 % int4)) ((triple1 ((triple3 triple4 ((triple1) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
Bob is red.
("Bob" "is" "red" "+")
int4
Dave is not green.
Unknown
inv-rconc
[@1: Dave is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "green" "-")
Gary is green.
Unknown
rconc
[@1: Gary is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "green" "+")
Dave is not round.
Unknown
inv-rconc
[@1: Dave is round.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "round" "-")
Eric is big.
Unknown
rconc
[@1: Eric is big.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Eric" "is" "big" "+")
Gary is not young.
Unknown
inv-random
[@0: Gary is young.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "young" "-")
Bob is kind.
Unknown
random
[@0: Bob is kind.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "kind" "+")
Dave is not rough.
Unknown
inv-random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "-")
Gary is nice.
Unknown
random
[@0: Gary is nice.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "nice" "+")
@0: Bob is blue.[(triple4)] Bob is nice.[(triple3)] Bob is red.[(triple2 OR ((triple1) -> rule2))] Bob is young.[(triple1)] Dave is cold.[(triple5)] Eric is cold.[(triple8)] Eric is kind.[(triple7)] Eric is red.[(triple6)] Gary is big.[(triple11)] Gary is cold.[(triple10)] Gary is kind.[(triple9)] @1: Bob is big.[(((triple3 triple4 triple2) -> rule5) OR ((triple3 triple4 ((triple1) -> rule2)) -> rule5))] @2: Bob is cold.[(((triple1 ((triple3 triple4 triple2) -> rule5)) -> rule1) OR ((triple1 ((triple3 triple4 ((triple1) -> rule2)) -> rule5)) -> rule1))] @3: Bob is round.[(((triple4 triple2 ((triple1 ((triple3 triple4 triple2) -> rule5)) -> rule1)) -> rule4) OR ((triple4 ((triple1) -> rule2) ((triple1 ((triple3 triple4 triple2) -> rule5)) -> rule1)) -> rule4) OR ((triple4 triple2 ((triple1 ((triple3 triple4 ((triple1) -> rule2)) -> rule5)) -> rule1)) -> rule4) OR ((triple4 ((triple1) -> rule2) ((triple1 ((triple3 triple4 ((triple1) -> rule2)) -> rule5)) -> rule1)) -> rule4))]
Bob is blue.
("Bob" "is" "blue" "+")
triple4
Bob is nice.
("Bob" "is" "nice" "+")
triple3
Bob is red.
("Bob" "is" "red" "+")
triple2
((triple1) -> (rule2 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
triple1
Dave is cold.
("Dave" "is" "cold" "+")
triple5
Eric is cold.
("Eric" "is" "cold" "+")
triple8
Eric is kind.
("Eric" "is" "kind" "+")
triple7
Eric is red.
("Eric" "is" "red" "+")
triple6
Gary is big.
("Gary" "is" "big" "+")
triple11
Gary is cold.
("Gary" "is" "cold" "+")
triple10
Gary is kind.
("Gary" "is" "kind" "+")
triple9
Bob is big.
("Bob" "is" "big" "+")
((triple3 triple4 triple2) -> (rule5 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
((triple3 triple4 ((triple1) -> (rule2 % int2))) -> (rule5 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
((triple1 ((triple3 triple4 triple2) -> (rule5 % int2))) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
((triple1 ((triple3 triple4 ((triple1) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3
Bob is round.
("Bob" "is" "round" "+")
((triple4 triple2 ((triple1 ((triple3 triple4 triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
((triple4 ((triple1) -> (rule2 % int4)) ((triple1 ((triple3 triple4 triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
Bob is red.
("Bob" "is" "red" "+")
int4
((triple4 triple2 ((triple1 ((triple3 triple4 ((triple1) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
Bob is red.
("Bob" "is" "red" "+")
int4
((triple4 ((triple1) -> (rule2 % int4)) ((triple1 ((triple3 triple4 ((triple1) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
Bob is red.
("Bob" "is" "red" "+")
int4
Bob is nice and young with red hair and a blue shirt.
In the snow sits Dave, crying from being cold.
This Eric guy is red; He is also kind and yet cold.
When you see Gary, you will notice he is cold, big and kind.
Big, young people feel cold all the time.
It's a fact that young people are red people.
A depressed person feeling blue who is kind cannot escape from being green.
Someone that is red and blue because they are cold are also round.
Blue, red and nice people are always big, too.