Charlie is round. Charlie is young. Erin is cold. If something is nice and not rough then it is cold. If Charlie is red and Charlie is not nice then Charlie is cold. If Charlie is nice and Charlie is young then Charlie is cold. Rough things are white. Young things are not white. White things are round.
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Erin is cold.
("Erin" "is" "cold" "+")
If something is nice and not rough then it is cold.
((("something" "is" "nice" "+") ("something" "is" "rough" "~")) -> ("something" "is" "cold" "+"))
If Charlie is red and Charlie is not nice then Charlie is cold.
((("Charlie" "is" "red" "+") ("Charlie" "is" "nice" "~")) -> ("Charlie" "is" "cold" "+"))
If Charlie is nice and Charlie is young then Charlie is cold.
((("Charlie" "is" "nice" "+") ("Charlie" "is" "young" "+")) -> ("Charlie" "is" "cold" "+"))
Rough things are white.
((("something" "is" "rough" "+")) -> ("something" "is" "white" "+"))
Young things are not white.
((("something" "is" "young" "+")) -> ("something" "is" "white" "-"))
White things are round.
((("something" "is" "white" "+")) -> ("something" "is" "round" "+"))
Erin is cold.
True
1
proof
[(triple3)]
("Erin" "is" "cold" "+")
triple3
Charlie is not young.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "young" "-")
triple2
Erin is not white.
Unknown
inv-rconc
[@1: Erin is white.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Erin" "is" "white" "-")
Charlie is rough.
Unknown
random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "+")
@0: Charlie is round.[(triple1)] Charlie is young.[(triple2)] Erin is cold.[(triple3)] @1: Charlie is not white.[(((triple2) -> rule5))]
Charlie is round.
("Charlie" "is" "round" "+")
triple1
Charlie is young.
("Charlie" "is" "young" "+")
triple2
Erin is cold.
("Erin" "is" "cold" "+")
triple3
Charlie is not white.
("Charlie" "is" "white" "-")
((triple2) -> (rule5 % int1))
Charlie is not white.
("Charlie" "is" "white" "-")
int1