Charlie is blue. Charlie is cold. Charlie is kind. If someone is kind then they are smart. If Charlie is red and Charlie is kind then Charlie is cold. All young, smart people are round. Kind people are blue. All smart, red people are cold. All kind, cold people are round. All cold, kind people are blue. Blue people are kind.
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
If someone is kind then they are smart.
((("someone" "is" "kind" "+")) -> ("someone" "is" "smart" "+"))
If Charlie is red and Charlie is kind then Charlie is cold.
((("Charlie" "is" "red" "+") ("Charlie" "is" "kind" "+")) -> ("Charlie" "is" "cold" "+"))
All young, smart people are round.
((("someone" "is" "young" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "round" "+"))
Kind people are blue.
((("someone" "is" "kind" "+")) -> ("someone" "is" "blue" "+"))
All smart, red people are cold.
((("someone" "is" "smart" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "cold" "+"))
All kind, cold people are round.
((("someone" "is" "kind" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "round" "+"))
All cold, kind people are blue.
((("someone" "is" "cold" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "blue" "+"))
Blue people are kind.
((("someone" "is" "blue" "+")) -> ("someone" "is" "kind" "+"))
Charlie is kind.
True
1
proof
[(triple3 OR ((triple1) -> rule8))]
("Charlie" "is" "kind" "+")
triple3
((triple1) -> (rule8 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is not kind.
False
1
inv-proof
[(triple3 OR ((triple1) -> rule8))]
("Charlie" "is" "kind" "-")
triple3
((triple1) -> (rule8 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is not red.
Unknown
inv-random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "-")
Charlie is young.
Unknown
random
[@0: Charlie is young.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "young" "+")
@0: Charlie is blue.[(triple1 OR ((triple3) -> rule4) OR ((triple2 triple3) -> rule7))] Charlie is cold.[(triple2)] Charlie is kind.[(triple3 OR ((triple1) -> rule8))] @1: Charlie is round.[(((triple3 triple2) -> rule6) OR ((((triple1) -> rule8) triple2) -> rule6))] Charlie is smart.[(((triple3) -> rule1) OR ((((triple1) -> rule8)) -> rule1))]
Charlie is blue.
("Charlie" "is" "blue" "+")
triple1
((triple3) -> (rule4 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((triple2 triple3) -> (rule7 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
triple2
Charlie is kind.
("Charlie" "is" "kind" "+")
triple3
((triple1) -> (rule8 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
((triple3 triple2) -> (rule6 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
((((triple1) -> (rule8 % int2)) triple2) -> (rule6 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
((triple3) -> (rule1 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
((((triple1) -> (rule8 % int2))) -> (rule1 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2