Dave is red when he is rough and blue when he is kind. Eric is big and rough. Gary is big and dresses in blue. People who are blue and red and kind are described as being green. Someone who is not kind, will see red and be cold, which leads them to always feel blue. A person who is green and rough and round is also young. A kind person who is green is usually round. Anyone with red and blue coloration also has green coloration.
Dave is rough.
("Dave" "is" "rough" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Eric is rough.
("Eric" "is" "rough" "+")
Eric is big.
("Eric" "is" "big" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is big.
("Gary" "is" "big" "+")
If someone is red and kind and blue then they are green.
((("someone" "is" "red" "+") ("someone" "is" "kind" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "green" "+"))
If someone is kind and red and cold then they are blue.
((("someone" "is" "kind" "+") ("someone" "is" "red" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "blue" "+"))
If someone is round and rough and green then they are young.
((("someone" "is" "round" "+") ("someone" "is" "rough" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "young" "+"))
If someone is kind and green then they are round.
((("someone" "is" "kind" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "round" "+"))
If someone is red and blue then they are green.
((("someone" "is" "red" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "green" "+"))
Gary is blue.
True
1
proof
[(triple7)]
("Gary" "is" "blue" "+")
triple7
Dave is not blue.
False
1
inv-proof
[(triple4)]
("Dave" "is" "blue" "-")
triple4
Dave is green.
True
3
proof
[(((triple2 triple4) -> rule5) OR ((triple2 triple3 triple4) -> rule1))]
("Dave" "is" "green" "+")
((triple2 triple4) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
((triple2 triple3 triple4) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is not green.
False
3
inv-proof
[(((triple2 triple4) -> rule5) OR ((triple2 triple3 triple4) -> rule1))]
("Dave" "is" "green" "-")
((triple2 triple4) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
((triple2 triple3 triple4) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is round.
True
5
proof
[(((triple3 ((triple2 triple4) -> rule5)) -> rule4) OR ((triple3 ((triple2 triple3 triple4) -> rule1)) -> rule4))]
("Dave" "is" "round" "+")
((triple3 ((triple2 triple4) -> (rule5 % int2))) -> (rule4 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
((triple3 ((triple2 triple3 triple4) -> (rule1 % int2))) -> (rule4 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is not round.
False
5
inv-proof
[(((triple3 ((triple2 triple4) -> rule5)) -> rule4) OR ((triple3 ((triple2 triple3 triple4) -> rule1)) -> rule4))]
("Dave" "is" "round" "-")
((triple3 ((triple2 triple4) -> (rule5 % int2))) -> (rule4 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
((triple3 ((triple2 triple3 triple4) -> (rule1 % int2))) -> (rule4 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is young.
True
10
proof
[(((((triple3 ((triple2 triple4) -> rule5)) -> rule4) triple1 ((triple2 triple4) -> rule5)) -> rule3) OR ((((triple3 ((triple2 triple4) -> rule5)) -> rule4) triple1 ((triple2 triple3 triple4) -> rule1)) -> rule3) OR ((((triple3 ((triple2 triple3 triple4) -> rule1)) -> rule4) triple1 ((triple2 triple4) -> rule5)) -> rule3) OR ((((triple3 ((triple2 triple3 triple4) -> rule1)) -> rule4) triple1 ((triple2 triple3 triple4) -> rule1)) -> rule3))]
("Dave" "is" "young" "+")
((((triple3 ((triple2 triple4) -> (rule5 % int3))) -> (rule4 % int2)) triple1 ((triple2 triple4) -> (rule5 % int3))) -> (rule3 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
((((triple3 ((triple2 triple4) -> (rule5 % int3))) -> (rule4 % int2)) triple1 ((triple2 triple3 triple4) -> (rule1 % int3))) -> (rule3 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
((((triple3 ((triple2 triple3 triple4) -> (rule1 % int3))) -> (rule4 % int2)) triple1 ((triple2 triple4) -> (rule5 % int3))) -> (rule3 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
((((triple3 ((triple2 triple3 triple4) -> (rule1 % int3))) -> (rule4 % int2)) triple1 ((triple2 triple3 triple4) -> (rule1 % int3))) -> (rule3 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is not young.
False
10
inv-proof
[(((((triple3 ((triple2 triple4) -> rule5)) -> rule4) triple1 ((triple2 triple4) -> rule5)) -> rule3) OR ((((triple3 ((triple2 triple4) -> rule5)) -> rule4) triple1 ((triple2 triple3 triple4) -> rule1)) -> rule3) OR ((((triple3 ((triple2 triple3 triple4) -> rule1)) -> rule4) triple1 ((triple2 triple4) -> rule5)) -> rule3) OR ((((triple3 ((triple2 triple3 triple4) -> rule1)) -> rule4) triple1 ((triple2 triple3 triple4) -> rule1)) -> rule3))]
("Dave" "is" "young" "-")
((((triple3 ((triple2 triple4) -> (rule5 % int3))) -> (rule4 % int2)) triple1 ((triple2 triple4) -> (rule5 % int3))) -> (rule3 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
((((triple3 ((triple2 triple4) -> (rule5 % int3))) -> (rule4 % int2)) triple1 ((triple2 triple3 triple4) -> (rule1 % int3))) -> (rule3 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
((((triple3 ((triple2 triple3 triple4) -> (rule1 % int3))) -> (rule4 % int2)) triple1 ((triple2 triple4) -> (rule5 % int3))) -> (rule3 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
((((triple3 ((triple2 triple3 triple4) -> (rule1 % int3))) -> (rule4 % int2)) triple1 ((triple2 triple3 triple4) -> (rule1 % int3))) -> (rule3 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Charlie is not blue.
Unknown
inv-rconc
[@1: Charlie is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "blue" "-")
Charlie is green.
Unknown
rconc
[@1: Charlie is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "green" "+")
Gary is not round.
Unknown
inv-rconc
[@1: Gary is round.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Gary" "is" "round" "-")
Gary is green.
Unknown
rconc
[@1: Gary is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "green" "+")
Dave is not nice.
Unknown
inv-random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "-")
Gary is cold.
Unknown
random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "+")
Dave is not cold.
Unknown
inv-random
[@0: Dave is cold.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "cold" "-")
Eric is kind.
Unknown
random
[@0: Eric is kind.[CWA. Example of deepest failure = (FAIL)]]
("Eric" "is" "kind" "+")
@0: Dave is blue.[(triple4)] Dave is kind.[(triple3)] Dave is red.[(triple2)] Dave is rough.[(triple1)] Eric is big.[(triple6)] Eric is rough.[(triple5)] Gary is big.[(triple8)] Gary is blue.[(triple7)] @1: Dave is green.[(((triple2 triple4) -> rule5) OR ((triple2 triple3 triple4) -> rule1))] @2: Dave is round.[(((triple3 ((triple2 triple4) -> rule5)) -> rule4) OR ((triple3 ((triple2 triple3 triple4) -> rule1)) -> rule4))] @3: Dave is young.[(((((triple3 ((triple2 triple4) -> rule5)) -> rule4) triple1 ((triple2 triple4) -> rule5)) -> rule3) OR ((((triple3 ((triple2 triple4) -> rule5)) -> rule4) triple1 ((triple2 triple3 triple4) -> rule1)) -> rule3) OR ((((triple3 ((triple2 triple3 triple4) -> rule1)) -> rule4) triple1 ((triple2 triple4) -> rule5)) -> rule3) OR ((((triple3 ((triple2 triple3 triple4) -> rule1)) -> rule4) triple1 ((triple2 triple3 triple4) -> rule1)) -> rule3))]
Dave is blue.
("Dave" "is" "blue" "+")
triple4
Dave is kind.
("Dave" "is" "kind" "+")
triple3
Dave is red.
("Dave" "is" "red" "+")
triple2
Dave is rough.
("Dave" "is" "rough" "+")
triple1
Eric is big.
("Eric" "is" "big" "+")
triple6
Eric is rough.
("Eric" "is" "rough" "+")
triple5
Gary is big.
("Gary" "is" "big" "+")
triple8
Gary is blue.
("Gary" "is" "blue" "+")
triple7
Dave is green.
("Dave" "is" "green" "+")
((triple2 triple4) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
((triple2 triple3 triple4) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
((triple3 ((triple2 triple4) -> (rule5 % int2))) -> (rule4 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
((triple3 ((triple2 triple3 triple4) -> (rule1 % int2))) -> (rule4 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
((((triple3 ((triple2 triple4) -> (rule5 % int3))) -> (rule4 % int2)) triple1 ((triple2 triple4) -> (rule5 % int3))) -> (rule3 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
((((triple3 ((triple2 triple4) -> (rule5 % int3))) -> (rule4 % int2)) triple1 ((triple2 triple3 triple4) -> (rule1 % int3))) -> (rule3 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
((((triple3 ((triple2 triple3 triple4) -> (rule1 % int3))) -> (rule4 % int2)) triple1 ((triple2 triple4) -> (rule5 % int3))) -> (rule3 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
((((triple3 ((triple2 triple3 triple4) -> (rule1 % int3))) -> (rule4 % int2)) triple1 ((triple2 triple3 triple4) -> (rule1 % int3))) -> (rule3 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is red when he is rough and blue when he is kind.
Eric is big and rough.
Gary is big and dresses in blue.
People who are blue and red and kind are described as being green.
Someone who is not kind, will see red and be cold, which leads them to always feel blue.
A person who is green and rough and round is also young.
A kind person who is green is usually round.
Anyone with red and blue coloration also has green coloration.