Dave is not smart. Erin is red. Gary is red. Harry is blue. Furry people are round. If someone is young and red then they are round. All furry people are white. If someone is red then they are smart. If someone is furry then they are blue. White people are blue. If someone is smart and not red then they are blue. Blue people are furry.
Dave is not smart.
("Dave" "is" "smart" "-")
Erin is red.
("Erin" "is" "red" "+")
Gary is red.
("Gary" "is" "red" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Furry people are round.
((("someone" "is" "furry" "+")) -> ("someone" "is" "round" "+"))
If someone is young and red then they are round.
((("someone" "is" "young" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "round" "+"))
All furry people are white.
((("someone" "is" "furry" "+")) -> ("someone" "is" "white" "+"))
If someone is red then they are smart.
((("someone" "is" "red" "+")) -> ("someone" "is" "smart" "+"))
If someone is furry then they are blue.
((("someone" "is" "furry" "+")) -> ("someone" "is" "blue" "+"))
White people are blue.
((("someone" "is" "white" "+")) -> ("someone" "is" "blue" "+"))
If someone is smart and not red then they are blue.
((("someone" "is" "smart" "+") ("someone" "is" "red" "~")) -> ("someone" "is" "blue" "+"))
Blue people are furry.
((("someone" "is" "blue" "+")) -> ("someone" "is" "furry" "+"))
Gary is red.
True
1
proof
[(triple3)]
("Gary" "is" "red" "+")
triple3
Gary is not red.
False
1
inv-proof
[(triple3)]
("Gary" "is" "red" "-")
triple3
Harry is furry.
True
2
proof
[(((triple4) -> rule8))]
("Harry" "is" "furry" "+")
((triple4) -> (rule8 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Erin is not smart.
False
2
inv-proof
[(((triple2) -> rule4))]
("Erin" "is" "smart" "-")
((triple2) -> (rule4 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Harry is round.
True
3
proof
[(((((triple4) -> rule8)) -> rule1))]
("Harry" "is" "round" "+")
((((triple4) -> (rule8 % int2))) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is not round.
False
3
inv-proof
[(((((triple4) -> rule8)) -> rule1))]
("Harry" "is" "round" "-")
((((triple4) -> (rule8 % int2))) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Gary is not white.
Unknown
inv-rconc
[@3: Gary is white.[CWA. Example of deepest failure = (rule3 <- rule8 <- rule5 <- FAIL)]]
("Gary" "is" "white" "-")
Dave is furry.
Unknown
rconc
[@3: Dave is furry.[CWA. Example of deepest failure = (rule8 <- rule6 <- rule3 <- FAIL)]]
("Dave" "is" "furry" "+")
Dave is not white.
Unknown
inv-rconc
[@3: Dave is white.[CWA. Example of deepest failure = (rule3 <- rule8 <- rule5 <- FAIL)]]
("Dave" "is" "white" "-")
Dave is red.
Unknown
random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "+")
Erin is not young.
Unknown
inv-random
[@0: Erin is young.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "young" "-")
Harry is young.
Unknown
random
[@0: Harry is young.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "young" "+")
@0: Dave is not smart.[(triple1)] Erin is red.[(triple2)] Gary is red.[(triple3)] Harry is blue.[(triple4)] @1: Erin is smart.[(((triple2) -> rule4))] Gary is smart.[(((triple3) -> rule4))] Harry is furry.[(((triple4) -> rule8))] @2: Harry is round.[(((((triple4) -> rule8)) -> rule1))] Harry is white.[(((((triple4) -> rule8)) -> rule3))]
Dave is not smart.
("Dave" "is" "smart" "-")
triple1
Erin is red.
("Erin" "is" "red" "+")
triple2
Gary is red.
("Gary" "is" "red" "+")
triple3
Harry is blue.
("Harry" "is" "blue" "+")
triple4
Erin is smart.
("Erin" "is" "smart" "+")
((triple2) -> (rule4 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
((triple3) -> (rule4 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
((triple4) -> (rule8 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
((((triple4) -> (rule8 % int2))) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
((((triple4) -> (rule8 % int2))) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2