Anne is blue. Anne is round. Charlie is round. Charlie is young. Dave is kind. Dave is quiet. Dave is round. Harry is kind. Harry is quiet. Harry is young. If Harry is blue and Harry is green then Harry is quiet. If Charlie is quiet then Charlie is round. If something is quiet and young then it is round. All green things are quiet. If Harry is blue and Harry is round then Harry is young. All blue, rough things are quiet. If something is quiet and blue then it is kind. If something is young and quiet then it is round.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is round.
("Anne" "is" "round" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is round.
("Dave" "is" "round" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is young.
("Harry" "is" "young" "+")
If Harry is blue and Harry is green then Harry is quiet.
((("Harry" "is" "blue" "+") ("Harry" "is" "green" "+")) -> ("Harry" "is" "quiet" "+"))
If Charlie is quiet then Charlie is round.
((("Charlie" "is" "quiet" "+")) -> ("Charlie" "is" "round" "+"))
If something is quiet and young then it is round.
((("something" "is" "quiet" "+") ("something" "is" "young" "+")) -> ("something" "is" "round" "+"))
All green things are quiet.
((("something" "is" "green" "+")) -> ("something" "is" "quiet" "+"))
If Harry is blue and Harry is round then Harry is young.
((("Harry" "is" "blue" "+") ("Harry" "is" "round" "+")) -> ("Harry" "is" "young" "+"))
All blue, rough things are quiet.
((("something" "is" "blue" "+") ("something" "is" "rough" "+")) -> ("something" "is" "quiet" "+"))
If something is quiet and blue then it is kind.
((("something" "is" "quiet" "+") ("something" "is" "blue" "+")) -> ("something" "is" "kind" "+"))
If something is young and quiet then it is round.
((("something" "is" "young" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "round" "+"))
Anne is round.
True
1
proof
[(triple2)]
("Anne" "is" "round" "+")
triple2
Harry is not kind.
False
1
inv-proof
[(triple8)]
("Harry" "is" "kind" "-")
triple8
Harry is round.
True
3
proof
[(((triple10 triple9) -> rule8) OR ((triple9 triple10) -> rule3))]
("Harry" "is" "round" "+")
((triple10 triple9) -> (rule8 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
((triple9 triple10) -> (rule3 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is not round.
False
3
inv-proof
[(((triple10 triple9) -> rule8) OR ((triple9 triple10) -> rule3))]
("Harry" "is" "round" "-")
((triple10 triple9) -> (rule8 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
((triple9 triple10) -> (rule3 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Anne is not kind.
Unknown
inv-rconc
[@2: Anne is kind.[CWA. Example of deepest failure = (rule7 <- rule4 <- FAIL)]]
("Anne" "is" "kind" "-")
Charlie is kind.
Unknown
rconc
[@1: Charlie is kind.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Charlie" "is" "kind" "+")
Charlie is not green.
Unknown
inv-random
[@0: Charlie is green.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "green" "-")
Harry is rough.
Unknown
random
[@0: Harry is rough.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "rough" "+")
@0: Anne is blue.[(triple1)] Anne is round.[(triple2)] Charlie is round.[(triple3)] Charlie is young.[(triple4)] Dave is kind.[(triple5)] Dave is quiet.[(triple6)] Dave is round.[(triple7)] Harry is kind.[(triple8)] Harry is quiet.[(triple9)] Harry is young.[(triple10)] @1: Harry is round.[(((triple10 triple9) -> rule8) OR ((triple9 triple10) -> rule3))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Anne is round.
("Anne" "is" "round" "+")
triple2
Charlie is round.
("Charlie" "is" "round" "+")
triple3
Charlie is young.
("Charlie" "is" "young" "+")
triple4
Dave is kind.
("Dave" "is" "kind" "+")
triple5
Dave is quiet.
("Dave" "is" "quiet" "+")
triple6
Dave is round.
("Dave" "is" "round" "+")
triple7
Harry is kind.
("Harry" "is" "kind" "+")
triple8
Harry is quiet.
("Harry" "is" "quiet" "+")
triple9
Harry is young.
("Harry" "is" "young" "+")
triple10
Harry is round.
("Harry" "is" "round" "+")
((triple10 triple9) -> (rule8 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
((triple9 triple10) -> (rule3 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1