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