Charlie is nice. Erin is white. Gary is nice. Harry is cold. All cold things are quiet. If something is round and cold then it is white. If something is green then it is cold. If Charlie is round and Charlie is nice then Charlie is green. If something is white then it is cold. If something is round and white then it is quiet.
Charlie is nice.
("Charlie" "is" "nice" "+")
Erin is white.
("Erin" "is" "white" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Harry is cold.
("Harry" "is" "cold" "+")
All cold things are quiet.
((("something" "is" "cold" "+")) -> ("something" "is" "quiet" "+"))
If something is round and cold then it is white.
((("something" "is" "round" "+") ("something" "is" "cold" "+")) -> ("something" "is" "white" "+"))
If something is green then it is cold.
((("something" "is" "green" "+")) -> ("something" "is" "cold" "+"))
If Charlie is round and Charlie is nice then Charlie is green.
((("Charlie" "is" "round" "+") ("Charlie" "is" "nice" "+")) -> ("Charlie" "is" "green" "+"))
If something is white then it is cold.
((("something" "is" "white" "+")) -> ("something" "is" "cold" "+"))
If something is round and white then it is quiet.
((("something" "is" "round" "+") ("something" "is" "white" "+")) -> ("something" "is" "quiet" "+"))
Charlie is nice.
True
1
proof
[(triple1)]
("Charlie" "is" "nice" "+")
triple1
Gary is not nice.
False
1
inv-proof
[(triple3)]
("Gary" "is" "nice" "-")
triple3
Harry is quiet.
True
2
proof
[(((triple4) -> rule1))]
("Harry" "is" "quiet" "+")
((triple4) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is not quiet.
False
2
inv-proof
[(((triple4) -> rule1))]
("Harry" "is" "quiet" "-")
((triple4) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Gary is not white.
Unknown
inv-rconc
[@1: Gary is white.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "white" "-")
Charlie is quiet.
Unknown
rconc
[@3: Charlie is quiet.[CWA. Example of deepest failure = (rule1 <- rule3 <- rule4 <- FAIL)]]
("Charlie" "is" "quiet" "+")
Erin is not green.
Unknown
inv-random
[@0: Erin is green.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "green" "-")
Erin is young.
Unknown
random
[@0: Erin is young.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "young" "+")
@0: Charlie is nice.[(triple1)] Erin is white.[(triple2)] Gary is nice.[(triple3)] Harry is cold.[(triple4)] @1: Erin is cold.[(((triple2) -> rule5))] Harry is quiet.[(((triple4) -> rule1))] @2: Erin is quiet.[(((((triple2) -> rule5)) -> rule1))]
Charlie is nice.
("Charlie" "is" "nice" "+")
triple1
Erin is white.
("Erin" "is" "white" "+")
triple2
Gary is nice.
("Gary" "is" "nice" "+")
triple3
Harry is cold.
("Harry" "is" "cold" "+")
triple4
Erin is cold.
("Erin" "is" "cold" "+")
((triple2) -> (rule5 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple4) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
((((triple2) -> (rule5 % int2))) -> (rule1 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2