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