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