Charlie is cold. Harry is red. Cold things are white. If Harry is kind and Harry is nice then Harry is cold. If Charlie is red and Charlie is nice then Charlie is cold.
Charlie is cold.
("Charlie" "is" "cold" "+")
Harry is red.
("Harry" "is" "red" "+")
Cold things are white.
((("something" "is" "cold" "+")) -> ("something" "is" "white" "+"))
If Harry is kind and Harry is nice then Harry is cold.
((("Harry" "is" "kind" "+") ("Harry" "is" "nice" "+")) -> ("Harry" "is" "cold" "+"))
If Charlie is red and Charlie is nice then Charlie is cold.
((("Charlie" "is" "red" "+") ("Charlie" "is" "nice" "+")) -> ("Charlie" "is" "cold" "+"))
Charlie is cold.
True
1
proof
[(triple1)]
("Charlie" "is" "cold" "+")
triple1
Harry is not red.
False
1
inv-proof
[(triple2)]
("Harry" "is" "red" "-")
triple2
Charlie is white.
True
2
proof
[(((triple1) -> rule1))]
("Charlie" "is" "white" "+")
((triple1) -> (rule1 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is not white.
False
2
inv-proof
[(((triple1) -> rule1))]
("Charlie" "is" "white" "-")
((triple1) -> (rule1 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Harry is not cold.
Unknown
inv-rconc
[@1: Harry is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "cold" "-")
Harry is white.
Unknown
rconc
[@2: Harry is white.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("Harry" "is" "white" "+")
Charlie is not young.
Unknown
inv-random
[@0: Charlie is young.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "young" "-")
Harry is kind.
Unknown
random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "+")
@0: Charlie is cold.[(triple1)] Harry is red.[(triple2)] @1: Charlie is white.[(((triple1) -> rule1))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
Harry is red.
("Harry" "is" "red" "+")
triple2
Charlie is white.
("Charlie" "is" "white" "+")
((triple1) -> (rule1 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1