Gary is nice. Harry is rough. Green, quiet things are rough. All nice things are not blue. If something is quiet then it is not blue. Green things are not quiet. Rough things are quiet. All rough things are quiet. If something is rough and not nice then it is round. All round things are not green.
Gary is nice.
("Gary" "is" "nice" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Green, quiet things are rough.
((("something" "is" "green" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "rough" "+"))
All nice things are not blue.
((("something" "is" "nice" "+")) -> ("something" "is" "blue" "-"))
If something is quiet then it is not blue.
((("something" "is" "quiet" "+")) -> ("something" "is" "blue" "-"))
Green things are not quiet.
((("something" "is" "green" "+")) -> ("something" "is" "quiet" "-"))
Rough things are quiet.
((("something" "is" "rough" "+")) -> ("something" "is" "quiet" "+"))
All rough things are quiet.
((("something" "is" "rough" "+")) -> ("something" "is" "quiet" "+"))
If something is rough and not nice then it is round.
((("something" "is" "rough" "+") ("something" "is" "nice" "~")) -> ("something" "is" "round" "+"))
All round things are not green.
((("something" "is" "round" "+")) -> ("something" "is" "green" "-"))
Gary is nice.
True
1
proof
[(triple1)]
("Gary" "is" "nice" "+")
triple1
Harry is not rough.
False
1
inv-proof
[(triple2)]
("Harry" "is" "rough" "-")
triple2
Harry is quiet.
True
2
proof
[(((triple2) -> rule5) OR ((triple2) -> rule6))]
("Harry" "is" "quiet" "+")
((triple2) -> (rule5 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
((triple2) -> (rule6 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is not quiet.
False
2
inv-proof
[(((triple2) -> rule5) OR ((triple2) -> rule6))]
("Harry" "is" "quiet" "-")
((triple2) -> (rule5 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
((triple2) -> (rule6 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is not blue.
True
3
proof
[(((((triple2) -> rule5)) -> rule3) OR ((((triple2) -> rule6)) -> rule3))]
("Harry" "is" "blue" "-")
((((triple2) -> (rule5 % int2))) -> (rule3 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
((((triple2) -> (rule6 % int2))) -> (rule3 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is blue.
False
3
inv-proof
[(((((triple2) -> rule5)) -> rule3) OR ((((triple2) -> rule6)) -> rule3))]
("Harry" "is" "blue" "+")
((((triple2) -> (rule5 % int2))) -> (rule3 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
((((triple2) -> (rule6 % int2))) -> (rule3 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Gary is not quiet.
Unknown
inv-rconc
[@2: Gary is quiet.[CWA. Example of deepest failure = (rule5 <- rule1 <- FAIL)]]
("Gary" "is" "quiet" "-")
Gary is round.
Unknown
rconc
[@1: Gary is round.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Gary" "is" "round" "+")
Harry is not round.
Unknown
inv-rconc
[@1: Harry is round.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Harry" "is" "round" "-")
Gary is green.
Unknown
random
[@0: Gary is green.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "green" "+")
Gary is not young.
Unknown
inv-random
[@0: Gary is young.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "young" "-")
Harry is young.
Unknown
random
[@0: Harry is young.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "young" "+")
@0: Gary is nice.[(triple1)] Harry is rough.[(triple2)] @1: Gary is not blue.[(((triple1) -> rule2))] Harry is quiet.[(((triple2) -> rule5) OR ((triple2) -> rule6))] @2: Harry is not blue.[(((((triple2) -> rule5)) -> rule3) OR ((((triple2) -> rule6)) -> rule3))]
Gary is nice.
("Gary" "is" "nice" "+")
triple1
Harry is rough.
("Harry" "is" "rough" "+")
triple2
Gary is not blue.
("Gary" "is" "blue" "-")
((triple1) -> (rule2 % int1))
Gary is not blue.
("Gary" "is" "blue" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple2) -> (rule5 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
((triple2) -> (rule6 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is not blue.
("Harry" "is" "blue" "-")
((((triple2) -> (rule5 % int2))) -> (rule3 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
((((triple2) -> (rule6 % int2))) -> (rule3 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2