Anne is blue. Bob is not cold. Bob is smart. Charlie is cold. Charlie is quiet. Charlie is not young. Harry is green. All cold, green things are not white. If something is green then it is cold. Quiet, blue things are not young. All green, quiet things are young. If something is green then it is quiet. If Harry is quiet and Harry is not smart then Harry is cold. If Harry is quiet and Harry is cold then Harry is green. If Bob is not smart then Bob is quiet.
Anne is blue.
("Anne" "is" "blue" "+")
Bob is not cold.
("Bob" "is" "cold" "-")
Bob is smart.
("Bob" "is" "smart" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is not young.
("Charlie" "is" "young" "-")
Harry is green.
("Harry" "is" "green" "+")
All cold, green things are not white.
((("something" "is" "cold" "+") ("something" "is" "green" "+")) -> ("something" "is" "white" "-"))
If something is green then it is cold.
((("something" "is" "green" "+")) -> ("something" "is" "cold" "+"))
Quiet, blue things are not young.
((("something" "is" "quiet" "+") ("something" "is" "blue" "+")) -> ("something" "is" "young" "-"))
All green, quiet things are young.
((("something" "is" "green" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "young" "+"))
If something is green then it is quiet.
((("something" "is" "green" "+")) -> ("something" "is" "quiet" "+"))
If Harry is quiet and Harry is not smart then Harry is cold.
((("Harry" "is" "quiet" "+") ("Harry" "is" "smart" "~")) -> ("Harry" "is" "cold" "+"))
If Harry is quiet and Harry is cold then Harry is green.
((("Harry" "is" "quiet" "+") ("Harry" "is" "cold" "+")) -> ("Harry" "is" "green" "+"))
If Bob is not smart then Bob is quiet.
((("Bob" "is" "smart" "~")) -> ("Bob" "is" "quiet" "+"))
Charlie is cold.
True
1
proof
[(triple4)]
("Charlie" "is" "cold" "+")
triple4
Charlie is not quiet.
False
1
inv-proof
[(triple5)]
("Charlie" "is" "quiet" "-")
triple5
Harry is quiet.
True
2
proof
[(((triple7) -> rule5))]
("Harry" "is" "quiet" "+")
((triple7) -> (rule5 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is not quiet.
False
2
inv-proof
[(((triple7) -> rule5))]
("Harry" "is" "quiet" "-")
((triple7) -> (rule5 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is young.
True
4
proof
[(((triple7 ((triple7) -> rule5)) -> rule4))]
("Harry" "is" "young" "+")
((triple7 ((triple7) -> (rule5 % int2))) -> (rule4 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is not young.
False
4
inv-proof
[(((triple7 ((triple7) -> rule5)) -> rule4))]
("Harry" "is" "young" "-")
((triple7 ((triple7) -> (rule5 % int2))) -> (rule4 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Bob is not quiet.
Unknown
inv-rconc
[@1: Bob is quiet.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Bob" "is" "quiet" "-")
Anne is cold.
Unknown
rconc
[@1: Anne is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "cold" "+")
Anne is not quiet.
Unknown
inv-rconc
[@1: Anne is quiet.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Anne" "is" "quiet" "-")
Anne is green.
Unknown
random
[@0: Anne is green.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "green" "+")
Harry is not blue.
Unknown
inv-random
[@0: Harry is blue.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "blue" "-")
Charlie is white.
Unknown
random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "+")
@0: Anne is blue.[(triple1)] Bob is not cold.[(triple2)] Bob is smart.[(triple3)] Charlie is cold.[(triple4)] Charlie is not young.[(triple6)] Charlie is quiet.[(triple5)] Harry is green.[(triple7)] @1: Harry is cold.[(((triple7) -> rule2))] Harry is quiet.[(((triple7) -> rule5))] @2: Harry is not white.[(((((triple7) -> rule2) triple7) -> rule1))] Harry is young.[(((triple7 ((triple7) -> rule5)) -> rule4))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Bob is not cold.
("Bob" "is" "cold" "-")
triple2
Bob is smart.
("Bob" "is" "smart" "+")
triple3
Charlie is cold.
("Charlie" "is" "cold" "+")
triple4
Charlie is not young.
("Charlie" "is" "young" "-")
triple6
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple5
Harry is green.
("Harry" "is" "green" "+")
triple7
Harry is cold.
("Harry" "is" "cold" "+")
((triple7) -> (rule2 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple7) -> (rule5 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is not white.
("Harry" "is" "white" "-")
((((triple7) -> (rule2 % int2)) triple7) -> (rule1 % int1))
Harry is not white.
("Harry" "is" "white" "-")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
((triple7 ((triple7) -> (rule5 % int2))) -> (rule4 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2