Charlie is not blue. Dave is green. Gary is big. All blue, big things are round. If something is big and not green then it is not kind. All big things are kind. Green things are big. Big, kind things are not blue. If something is round and not blue then it is nice.
Charlie is not blue.
("Charlie" "is" "blue" "-")
Dave is green.
("Dave" "is" "green" "+")
Gary is big.
("Gary" "is" "big" "+")
All blue, big things are round.
((("something" "is" "blue" "+") ("something" "is" "big" "+")) -> ("something" "is" "round" "+"))
If something is big and not green then it is not kind.
((("something" "is" "big" "+") ("something" "is" "green" "~")) -> ("something" "is" "kind" "-"))
All big things are kind.
((("something" "is" "big" "+")) -> ("something" "is" "kind" "+"))
Green things are big.
((("something" "is" "green" "+")) -> ("something" "is" "big" "+"))
Big, kind things are not blue.
((("something" "is" "big" "+") ("something" "is" "kind" "+")) -> ("something" "is" "blue" "-"))
If something is round and not blue then it is nice.
((("something" "is" "round" "+") ("something" "is" "blue" "~")) -> ("something" "is" "nice" "+"))
Dave is green.
True
1
proof
[(triple2)]
("Dave" "is" "green" "+")
triple2
Dave is not green.
False
1
inv-proof
[(triple2)]
("Dave" "is" "green" "-")
triple2
Gary is kind.
True
2
proof
[(((triple3) -> rule3))]
("Gary" "is" "kind" "+")
((triple3) -> (rule3 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Dave is not big.
False
2
inv-proof
[(((triple2) -> rule4))]
("Dave" "is" "big" "-")
((triple2) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
True
3
proof
[(((((triple2) -> rule4)) -> rule3))]
("Dave" "is" "kind" "+")
((((triple2) -> (rule4 % int2))) -> (rule3 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is not kind.
False
3
inv-proof
[(((((triple2) -> rule4)) -> rule3))]
("Dave" "is" "kind" "-")
((((triple2) -> (rule4 % int2))) -> (rule3 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is not round.
Unknown
inv-rconc
[@1: Dave is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "round" "-")
Charlie is round.
Unknown
rconc
[@1: Charlie is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "round" "+")
Charlie is not nice.
Unknown
inv-rconc
[@1: Charlie is nice.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Charlie" "is" "nice" "-")
Dave is young.
Unknown
random
[@0: Dave is young.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "young" "+")
Charlie is not young.
Unknown
inv-random
[@0: Charlie is young.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "young" "-")
Charlie is green.
Unknown
random
[@0: Charlie is green.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "green" "+")
@0: Charlie is not blue.[(triple1)] Dave is green.[(triple2)] Gary is big.[(triple3)] @1: Dave is big.[(((triple2) -> rule4))] Gary is kind.[(((triple3) -> rule3))] @2: Dave is kind.[(((((triple2) -> rule4)) -> rule3))] Gary is not blue.[(((triple3 ((triple3) -> rule3)) -> rule5))] @3: Dave is not blue.[(((((triple2) -> rule4) ((((triple2) -> rule4)) -> rule3)) -> rule5))]
Charlie is not blue.
("Charlie" "is" "blue" "-")
triple1
Dave is green.
("Dave" "is" "green" "+")
triple2
Gary is big.
("Gary" "is" "big" "+")
triple3
Dave is big.
("Dave" "is" "big" "+")
((triple2) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
((triple3) -> (rule3 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
((((triple2) -> (rule4 % int2))) -> (rule3 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Gary is not blue.
("Gary" "is" "blue" "-")
((triple3 ((triple3) -> (rule3 % int2))) -> (rule5 % int1))
Gary is not blue.
("Gary" "is" "blue" "-")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Dave is not blue.
("Dave" "is" "blue" "-")
((((triple2) -> (rule4 % int3)) ((((triple2) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Dave is not blue.
("Dave" "is" "blue" "-")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3