Dave is round. Erin is round. Gary is round. Harry is nice. All nice people are blue. If someone is smart and not young then they are nice. If someone is round and not young then they are rough.
Dave is round.
("Dave" "is" "round" "+")
Erin is round.
("Erin" "is" "round" "+")
Gary is round.
("Gary" "is" "round" "+")
Harry is nice.
("Harry" "is" "nice" "+")
All nice people are blue.
((("someone" "is" "nice" "+")) -> ("someone" "is" "blue" "+"))
If someone is smart and not young then they are nice.
((("someone" "is" "smart" "+") ("someone" "is" "young" "~")) -> ("someone" "is" "nice" "+"))
If someone is round and not young then they are rough.
((("someone" "is" "round" "+") ("someone" "is" "young" "~")) -> ("someone" "is" "rough" "+"))
Harry is nice.
True
1
proof
[(triple4)]
("Harry" "is" "nice" "+")
triple4
Dave is not round.
False
1
inv-proof
[(triple1)]
("Dave" "is" "round" "-")
triple1
Harry is blue.
True
2
proof
[(((triple4) -> rule1))]
("Harry" "is" "blue" "+")
((triple4) -> (rule1 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is not blue.
False
2
inv-proof
[(((triple4) -> rule1))]
("Harry" "is" "blue" "-")
((triple4) -> (rule1 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Gary is not nice.
Unknown
inv-rconc
[@1: Gary is nice.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "nice" "-")
Erin is nice.
Unknown
rconc
[@1: Erin is nice.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Erin" "is" "nice" "+")
Harry is not furry.
Unknown
inv-random
[@0: Harry is furry.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "furry" "-")
Gary is smart.
Unknown
random
[@0: Gary is smart.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "smart" "+")
@0: Dave is round.[(triple1)] Erin is round.[(triple2)] Gary is round.[(triple3)] Harry is nice.[(triple4)] @1: Harry is blue.[(((triple4) -> rule1))]
Dave is round.
("Dave" "is" "round" "+")
triple1
Erin is round.
("Erin" "is" "round" "+")
triple2
Gary is round.
("Gary" "is" "round" "+")
triple3
Harry is nice.
("Harry" "is" "nice" "+")
triple4
Harry is blue.
("Harry" "is" "blue" "+")
((triple4) -> (rule1 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1