Anne is cold. Anne is not round. Anne is not smart. Charlie is rough. Charlie is not white. Dave is blue. Dave is quiet. Dave is not smart. Dave is white. Harry is not cold. Harry is quiet. Harry is smart. If someone is smart and cold then they are blue. Smart people are round. If Harry is smart and Harry is blue then Harry is rough. If Dave is rough then Dave is white. Smart people are quiet. All rough people are cold.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is not round.
("Anne" "is" "round" "-")
Anne is not smart.
("Anne" "is" "smart" "-")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is not white.
("Charlie" "is" "white" "-")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is not smart.
("Dave" "is" "smart" "-")
Dave is white.
("Dave" "is" "white" "+")
Harry is not cold.
("Harry" "is" "cold" "-")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If someone is smart and cold then they are blue.
((("someone" "is" "smart" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "blue" "+"))
Smart people are round.
((("someone" "is" "smart" "+")) -> ("someone" "is" "round" "+"))
If Harry is smart and Harry is blue then Harry is rough.
((("Harry" "is" "smart" "+") ("Harry" "is" "blue" "+")) -> ("Harry" "is" "rough" "+"))
If Dave is rough then Dave is white.
((("Dave" "is" "rough" "+")) -> ("Dave" "is" "white" "+"))
Smart people are quiet.
((("someone" "is" "smart" "+")) -> ("someone" "is" "quiet" "+"))
All rough people are cold.
((("someone" "is" "rough" "+")) -> ("someone" "is" "cold" "+"))
Dave is quiet.
True
1
proof
[(triple7)]
("Dave" "is" "quiet" "+")
triple7
Dave is smart.
False
1
inv-proof
[(triple8)]
("Dave" "is" "smart" "+")
triple8
Harry is round.
True
2
proof
[(((triple12) -> rule2))]
("Harry" "is" "round" "+")
((triple12) -> (rule2 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is not round.
False
2
inv-proof
[(((triple12) -> rule2))]
("Harry" "is" "round" "-")
((triple12) -> (rule2 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Charlie is not round.
Unknown
inv-rconc
[@1: Charlie is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "round" "-")
Dave is cold.
Unknown
rconc
[@1: Dave is cold.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Dave" "is" "cold" "+")
Harry is not white.
Unknown
inv-random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "-")
Anne is rough.
Unknown
random
[@0: Anne is rough.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "rough" "+")
@0: Anne is cold.[(triple1)] Anne is not round.[(triple2)] Anne is not smart.[(triple3)] Charlie is not white.[(triple5)] Charlie is rough.[(triple4)] Dave is blue.[(triple6)] Dave is not smart.[(triple8)] Dave is quiet.[(triple7)] Dave is white.[(triple9)] Harry is not cold.[(triple10)] Harry is quiet.[(triple11 OR ((triple12) -> rule5))] Harry is smart.[(triple12)] @1: Charlie is cold.[(((triple4) -> rule6))] Harry is round.[(((triple12) -> rule2))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Anne is not round.
("Anne" "is" "round" "-")
triple2
Anne is not smart.
("Anne" "is" "smart" "-")
triple3
Charlie is not white.
("Charlie" "is" "white" "-")
triple5
Charlie is rough.
("Charlie" "is" "rough" "+")
triple4
Dave is blue.
("Dave" "is" "blue" "+")
triple6
Dave is not smart.
("Dave" "is" "smart" "-")
triple8
Dave is quiet.
("Dave" "is" "quiet" "+")
triple7
Dave is white.
("Dave" "is" "white" "+")
triple9
Harry is not cold.
("Harry" "is" "cold" "-")
triple10
Harry is quiet.
("Harry" "is" "quiet" "+")
triple11
((triple12) -> (rule5 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
triple12
Charlie is cold.
("Charlie" "is" "cold" "+")
((triple4) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
((triple12) -> (rule2 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1