Anne is cold. Anne is kind. Anne is quiet. Anne is not red. Anne is white. Anne is young. Gary is cold. Gary is not kind. Gary is quiet. Gary is red. Gary is rough. Gary is not white. Gary is not young. Harry is quiet. Harry is red. Harry is young. All white things are rough. If Anne is white and Anne is cold then Anne is young. Rough, quiet things are cold. All red things are quiet. If something is rough and kind then it is quiet. If something is kind and not rough then it is quiet. All cold things are quiet. If Harry is cold then Harry is quiet.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is not red.
("Anne" "is" "red" "-")
Anne is white.
("Anne" "is" "white" "+")
Anne is young.
("Anne" "is" "young" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is not kind.
("Gary" "is" "kind" "-")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is not white.
("Gary" "is" "white" "-")
Gary is not young.
("Gary" "is" "young" "-")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is young.
("Harry" "is" "young" "+")
All white things are rough.
((("something" "is" "white" "+")) -> ("something" "is" "rough" "+"))
If Anne is white and Anne is cold then Anne is young.
((("Anne" "is" "white" "+") ("Anne" "is" "cold" "+")) -> ("Anne" "is" "young" "+"))
Rough, quiet things are cold.
((("something" "is" "rough" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "cold" "+"))
All red things are quiet.
((("something" "is" "red" "+")) -> ("something" "is" "quiet" "+"))
If something is rough and kind then it is quiet.
((("something" "is" "rough" "+") ("something" "is" "kind" "+")) -> ("something" "is" "quiet" "+"))
If something is kind and not rough then it is quiet.
((("something" "is" "kind" "+") ("something" "is" "rough" "~")) -> ("something" "is" "quiet" "+"))
All cold things are quiet.
((("something" "is" "cold" "+")) -> ("something" "is" "quiet" "+"))
If Harry is cold then Harry is quiet.
((("Harry" "is" "cold" "+")) -> ("Harry" "is" "quiet" "+"))
Gary is cold.
True
1
proof
[(triple7 OR ((triple11 triple9) -> rule3) OR ((triple11 ((triple10) -> rule4)) -> rule3))]
("Gary" "is" "cold" "+")
triple7
((triple11 triple9) -> (rule3 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
((triple11 ((triple10) -> (rule4 % int2))) -> (rule3 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is kind.
False
1
inv-proof
[(triple8)]
("Gary" "is" "kind" "+")
triple8
Harry is not rough.
Unknown
inv-rconc
[@1: Harry is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "rough" "-")
Harry is kind.
Unknown
random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "+")
@0: Anne is cold.[(triple1 OR ((((triple5) -> rule1) triple3) -> rule3) OR ((((triple5) -> rule1) ((((triple5) -> rule1) triple2) -> rule5)) -> rule3))] Anne is kind.[(triple2)] Anne is not red.[(triple4)] Anne is quiet.[(triple3 OR ((triple1) -> rule7) OR ((((triple5) -> rule1) triple2) -> rule5))] Anne is white.[(triple5)] Anne is young.[(triple6 OR ((triple5 triple1) -> rule2) OR ((triple5 ((((triple5) -> rule1) triple3) -> rule3)) -> rule2) OR ((triple5 ((((triple5) -> rule1) ((((triple5) -> rule1) triple2) -> rule5)) -> rule3)) -> rule2))] Gary is cold.[(triple7 OR ((triple11 triple9) -> rule3) OR ((triple11 ((triple10) -> rule4)) -> rule3))] Gary is not kind.[(triple8)] Gary is not white.[(triple12)] Gary is not young.[(triple13)] Gary is quiet.[(triple9 OR ((triple10) -> rule4) OR ((triple7) -> rule7))] Gary is red.[(triple10)] Gary is rough.[(triple11)] Harry is quiet.[(triple14 OR ((triple15) -> rule4))] Harry is red.[(triple15)] Harry is young.[(triple16)] @1: Anne is rough.[(((triple5) -> rule1))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
((((triple5) -> (rule1 % int2)) triple3) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
((((triple5) -> (rule1 % int3)) ((((triple5) -> (rule1 % int3)) triple2) -> (rule5 % int2))) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is kind.
("Anne" "is" "kind" "+")
triple2
Anne is not red.
("Anne" "is" "red" "-")
triple4
Anne is quiet.
("Anne" "is" "quiet" "+")
triple3
((triple1) -> (rule7 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
((((triple5) -> (rule1 % int2)) triple2) -> (rule5 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
triple5
Anne is young.
("Anne" "is" "young" "+")
triple6
((triple5 triple1) -> (rule2 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
((triple5 ((((triple5) -> (rule1 % int3)) triple3) -> (rule3 % int2))) -> (rule2 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
((triple5 ((((triple5) -> (rule1 % int4)) ((((triple5) -> (rule1 % int4)) triple2) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
Gary is cold.
("Gary" "is" "cold" "+")
triple7
((triple11 triple9) -> (rule3 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
((triple11 ((triple10) -> (rule4 % int2))) -> (rule3 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is not kind.
("Gary" "is" "kind" "-")
triple8
Gary is not white.
("Gary" "is" "white" "-")
triple12
Gary is not young.
("Gary" "is" "young" "-")
triple13
Gary is quiet.
("Gary" "is" "quiet" "+")
triple9
((triple10) -> (rule4 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
((triple7) -> (rule7 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
triple10
Gary is rough.
("Gary" "is" "rough" "+")
triple11
Harry is quiet.
("Harry" "is" "quiet" "+")
triple14
((triple15) -> (rule4 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
triple15
Harry is young.
("Harry" "is" "young" "+")
triple16
Anne is rough.
("Anne" "is" "rough" "+")
((triple5) -> (rule1 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1