Erin is round. Fiona is red. Gary is blue. Harry is not rough. Quiet people are blue. Smart people are blue. If Harry is young then Harry is round. Smart people are rough. If someone is rough and not quiet then they are smart. Round people are smart.
Erin is round.
("Erin" "is" "round" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Harry is not rough.
("Harry" "is" "rough" "-")
Quiet people are blue.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "blue" "+"))
Smart people are blue.
((("someone" "is" "smart" "+")) -> ("someone" "is" "blue" "+"))
If Harry is young then Harry is round.
((("Harry" "is" "young" "+")) -> ("Harry" "is" "round" "+"))
Smart people are rough.
((("someone" "is" "smart" "+")) -> ("someone" "is" "rough" "+"))
If someone is rough and not quiet then they are smart.
((("someone" "is" "rough" "+") ("someone" "is" "quiet" "~")) -> ("someone" "is" "smart" "+"))
Round people are smart.
((("someone" "is" "round" "+")) -> ("someone" "is" "smart" "+"))
Erin is round.
True
1
proof
[(triple1)]
("Erin" "is" "round" "+")
triple1
Erin is not round.
False
1
inv-proof
[(triple1)]
("Erin" "is" "round" "-")
triple1
Erin is smart.
True
2
proof
[(((triple1) -> rule6))]
("Erin" "is" "smart" "+")
((triple1) -> (rule6 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is not smart.
False
2
inv-proof
[(((triple1) -> rule6))]
("Erin" "is" "smart" "-")
((triple1) -> (rule6 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is rough.
True
3
proof
[(((((triple1) -> rule6)) -> rule4))]
("Erin" "is" "rough" "+")
((((triple1) -> (rule6 % int2))) -> (rule4 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is not rough.
False
3
inv-proof
[(((((triple1) -> rule6)) -> rule4))]
("Erin" "is" "rough" "-")
((((triple1) -> (rule6 % int2))) -> (rule4 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Fiona is not blue.
Unknown
inv-rconc
[@2: Fiona is blue.[CWA. Example of deepest failure = (rule2 <- rule5 <- FAIL)]]
("Fiona" "is" "blue" "-")
Harry is smart.
Unknown
rconc
[@2: Harry is smart.[CWA. Example of deepest failure = (rule6 <- rule3 <- FAIL)]]
("Harry" "is" "smart" "+")
Fiona is not rough.
Unknown
inv-rconc
[@2: Fiona is rough.[CWA. Example of deepest failure = (rule4 <- rule5 <- FAIL)]]
("Fiona" "is" "rough" "-")
Harry is young.
Unknown
random
[@0: Harry is young.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "young" "+")
Erin is not red.
Unknown
inv-random
[@0: Erin is red.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "red" "-")
Fiona is round.
Unknown
random
[@0: Fiona is round.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "round" "+")
@0: Erin is round.[(triple1)] Fiona is red.[(triple2)] Gary is blue.[(triple3)] Harry is not rough.[(triple4)] @1: Erin is smart.[(((triple1) -> rule6))] @2: Erin is blue.[(((((triple1) -> rule6)) -> rule2))] Erin is rough.[(((((triple1) -> rule6)) -> rule4))]
Erin is round.
("Erin" "is" "round" "+")
triple1
Fiona is red.
("Fiona" "is" "red" "+")
triple2
Gary is blue.
("Gary" "is" "blue" "+")
triple3
Harry is not rough.
("Harry" "is" "rough" "-")
triple4
Erin is smart.
("Erin" "is" "smart" "+")
((triple1) -> (rule6 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
((((triple1) -> (rule6 % int2))) -> (rule2 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
((((triple1) -> (rule6 % int2))) -> (rule4 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2