Gary is young. Harry is red. Red people are young. All rough people are young. Smart people are quiet. All furry, rough people are smart. If Harry is smart then Harry is green. All young people are rough. All green, rough people are young. If someone is red then they are rough.
Gary is young.
("Gary" "is" "young" "+")
Harry is red.
("Harry" "is" "red" "+")
Red people are young.
((("someone" "is" "red" "+")) -> ("someone" "is" "young" "+"))
All rough people are young.
((("someone" "is" "rough" "+")) -> ("someone" "is" "young" "+"))
Smart people are quiet.
((("someone" "is" "smart" "+")) -> ("someone" "is" "quiet" "+"))
All furry, rough people are smart.
((("someone" "is" "furry" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "smart" "+"))
If Harry is smart then Harry is green.
((("Harry" "is" "smart" "+")) -> ("Harry" "is" "green" "+"))
All young people are rough.
((("someone" "is" "young" "+")) -> ("someone" "is" "rough" "+"))
All green, rough people are young.
((("someone" "is" "green" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "young" "+"))
If someone is red then they are rough.
((("someone" "is" "red" "+")) -> ("someone" "is" "rough" "+"))
Harry is red.
True
1
proof
[(triple2)]
("Harry" "is" "red" "+")
triple2
Harry is not red.
False
1
inv-proof
[(triple2)]
("Harry" "is" "red" "-")
triple2
Harry is not green.
Unknown
inv-rconc
[@2: Harry is green.[CWA. Example of deepest failure = (rule5 <- rule4 <- FAIL)]]
("Harry" "is" "green" "-")
Gary is red.
Unknown
random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "+")
@0: Gary is young.[(triple1)] Harry is red.[(triple2)] @1: Gary is rough.[(((triple1) -> rule6))] Harry is rough.[(((triple2) -> rule8) OR ((((triple2) -> rule1)) -> rule6))] Harry is young.[(((triple2) -> rule1) OR ((((triple2) -> rule8)) -> rule2))]
Gary is young.
("Gary" "is" "young" "+")
triple1
Harry is red.
("Harry" "is" "red" "+")
triple2
Gary is rough.
("Gary" "is" "rough" "+")
((triple1) -> (rule6 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
((triple2) -> (rule8 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((((triple2) -> (rule1 % int2))) -> (rule6 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
((triple2) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((((triple2) -> (rule8 % int2))) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2