Anne is white. Erin is white. Fiona is furry. Harry is red. If Anne is young and Anne is white then Anne is quiet. If Anne is furry then Anne is rough. If someone is smart and rough then they are white. If someone is rough then they are quiet. If someone is red then they are white. All smart people are quiet. All white people are smart. Young, white people are rough.
Anne is white.
("Anne" "is" "white" "+")
Erin is white.
("Erin" "is" "white" "+")
Fiona is furry.
("Fiona" "is" "furry" "+")
Harry is red.
("Harry" "is" "red" "+")
If Anne is young and Anne is white then Anne is quiet.
((("Anne" "is" "young" "+") ("Anne" "is" "white" "+")) -> ("Anne" "is" "quiet" "+"))
If Anne is furry then Anne is rough.
((("Anne" "is" "furry" "+")) -> ("Anne" "is" "rough" "+"))
If someone is smart and rough then they are white.
((("someone" "is" "smart" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "white" "+"))
If someone is rough then they are quiet.
((("someone" "is" "rough" "+")) -> ("someone" "is" "quiet" "+"))
If someone is red then they are white.
((("someone" "is" "red" "+")) -> ("someone" "is" "white" "+"))
All smart people are quiet.
((("someone" "is" "smart" "+")) -> ("someone" "is" "quiet" "+"))
All white people are smart.
((("someone" "is" "white" "+")) -> ("someone" "is" "smart" "+"))
Young, white people are rough.
((("someone" "is" "young" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "rough" "+"))
Harry is red.
True
1
proof
[(triple4)]
("Harry" "is" "red" "+")
triple4
Fiona is not furry.
False
1
inv-proof
[(triple3)]
("Fiona" "is" "furry" "-")
triple3
Anne is smart.
True
2
proof
[(((triple1) -> rule7))]
("Anne" "is" "smart" "+")
((triple1) -> (rule7 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is not smart.
False
2
inv-proof
[(((triple1) -> rule7))]
("Anne" "is" "smart" "-")
((triple1) -> (rule7 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is quiet.
True
3
proof
[(((((triple1) -> rule7)) -> rule6))]
("Anne" "is" "quiet" "+")
((((triple1) -> (rule7 % int2))) -> (rule6 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is not quiet.
False
3
inv-proof
[(((((triple1) -> rule7)) -> rule6))]
("Anne" "is" "quiet" "-")
((((triple1) -> (rule7 % int2))) -> (rule6 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Harry is quiet.
True
4
proof
[(((((((triple4) -> rule5)) -> rule7)) -> rule6))]
("Harry" "is" "quiet" "+")
((((((triple4) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Harry is not quiet.
False
4
inv-proof
[(((((((triple4) -> rule5)) -> rule7)) -> rule6))]
("Harry" "is" "quiet" "-")
((((((triple4) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Fiona is not rough.
Unknown
inv-rconc
[@1: Fiona is rough.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Fiona" "is" "rough" "-")
Fiona is smart.
Unknown
rconc
[@2: Fiona is smart.[CWA. Example of deepest failure = (rule7 <- rule3 <- FAIL)]]
("Fiona" "is" "smart" "+")
Erin is not rough.
Unknown
inv-rconc
[@1: Erin is rough.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Erin" "is" "rough" "-")
Harry is rough.
Unknown
rconc
[@1: Harry is rough.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Harry" "is" "rough" "+")
Erin is not young.
Unknown
inv-random
[@0: Erin is young.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "young" "-")
Anne is young.
Unknown
random
[@0: Anne is young.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "young" "+")
Harry is not furry.
Unknown
inv-random
[@0: Harry is furry.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "furry" "-")
Fiona is red.
Unknown
random
[@0: Fiona is red.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "red" "+")
@0: Anne is white.[(triple1)] Erin is white.[(triple2)] Fiona is furry.[(triple3)] Harry is red.[(triple4)] @1: Anne is smart.[(((triple1) -> rule7))] Erin is smart.[(((triple2) -> rule7))] Harry is white.[(((triple4) -> rule5))] @2: Anne is quiet.[(((((triple1) -> rule7)) -> rule6))] Erin is quiet.[(((((triple2) -> rule7)) -> rule6))] Harry is smart.[(((((triple4) -> rule5)) -> rule7))] @3: Harry is quiet.[(((((((triple4) -> rule5)) -> rule7)) -> rule6))]
Anne is white.
("Anne" "is" "white" "+")
triple1
Erin is white.
("Erin" "is" "white" "+")
triple2
Fiona is furry.
("Fiona" "is" "furry" "+")
triple3
Harry is red.
("Harry" "is" "red" "+")
triple4
Anne is smart.
("Anne" "is" "smart" "+")
((triple1) -> (rule7 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
((triple2) -> (rule7 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
((triple4) -> (rule5 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
((((triple1) -> (rule7 % int2))) -> (rule6 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
((((triple2) -> (rule7 % int2))) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
((((triple4) -> (rule5 % int2))) -> (rule7 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
((((((triple4) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3