Harry is nice. All white, cold things are rough. All nice things are rough. Quiet things are nice. Rough, quiet things are nice. If something is nice and rough then it is cold. All green things are cold. Furry things are rough. Cold things are quiet.
Harry is nice.
("Harry" "is" "nice" "+")
All white, cold things are rough.
((("something" "is" "white" "+") ("something" "is" "cold" "+")) -> ("something" "is" "rough" "+"))
All nice things are rough.
((("something" "is" "nice" "+")) -> ("something" "is" "rough" "+"))
Quiet things are nice.
((("something" "is" "quiet" "+")) -> ("something" "is" "nice" "+"))
Rough, quiet things are nice.
((("something" "is" "rough" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "nice" "+"))
If something is nice and rough then it is cold.
((("something" "is" "nice" "+") ("something" "is" "rough" "+")) -> ("something" "is" "cold" "+"))
All green things are cold.
((("something" "is" "green" "+")) -> ("something" "is" "cold" "+"))
Furry things are rough.
((("something" "is" "furry" "+")) -> ("something" "is" "rough" "+"))
Cold things are quiet.
((("something" "is" "cold" "+")) -> ("something" "is" "quiet" "+"))
Harry is nice.
True
1
proof
[(triple1)]
("Harry" "is" "nice" "+")
triple1
Harry is not nice.
False
1
inv-proof
[(triple1)]
("Harry" "is" "nice" "-")
triple1
Harry is rough.
True
2
proof
[(((triple1) -> rule2))]
("Harry" "is" "rough" "+")
((triple1) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is not rough.
False
2
inv-proof
[(((triple1) -> rule2))]
("Harry" "is" "rough" "-")
((triple1) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is not furry.
Unknown
inv-random
[@0: Harry is furry.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "furry" "-")
Harry is white.
Unknown
random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "+")
@0: Harry is nice.[(triple1)] @1: Harry is rough.[(((triple1) -> rule2))] @2: Harry is cold.[(((triple1 ((triple1) -> rule2)) -> rule5))] @3: Harry is quiet.[(((((triple1 ((triple1) -> rule2)) -> rule5)) -> rule8))]
Harry is nice.
("Harry" "is" "nice" "+")
triple1
Harry is rough.
("Harry" "is" "rough" "+")
((triple1) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
((triple1 ((triple1) -> (rule2 % int2))) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
((((triple1 ((triple1) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3