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