Charlie is white. Dave is nice. Fiona is not nice. Harry is round. Young people are nice. All round, young people are white. Red, smart people are white. If someone is quiet then they are not white. If someone is red then they are round. All quiet, red people are smart. Nice people are quiet. If Charlie is nice then Charlie is quiet.
Charlie is white.
("Charlie" "is" "white" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Fiona is not nice.
("Fiona" "is" "nice" "-")
Harry is round.
("Harry" "is" "round" "+")
Young people are nice.
((("someone" "is" "young" "+")) -> ("someone" "is" "nice" "+"))
All round, young people are white.
((("someone" "is" "round" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "white" "+"))
Red, smart people are white.
((("someone" "is" "red" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "white" "+"))
If someone is quiet then they are not white.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "white" "-"))
If someone is red then they are round.
((("someone" "is" "red" "+")) -> ("someone" "is" "round" "+"))
All quiet, red people are smart.
((("someone" "is" "quiet" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "smart" "+"))
Nice people are quiet.
((("someone" "is" "nice" "+")) -> ("someone" "is" "quiet" "+"))
If Charlie is nice then Charlie is quiet.
((("Charlie" "is" "nice" "+")) -> ("Charlie" "is" "quiet" "+"))
Charlie is white.
True
1
proof
[(triple1)]
("Charlie" "is" "white" "+")
triple1
Harry is not round.
False
1
inv-proof
[(triple4)]
("Harry" "is" "round" "-")
triple4
Dave is quiet.
True
2
proof
[(((triple2) -> rule7))]
("Dave" "is" "quiet" "+")
((triple2) -> (rule7 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is not quiet.
False
2
inv-proof
[(((triple2) -> rule7))]
("Dave" "is" "quiet" "-")
((triple2) -> (rule7 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is not white.
True
3
proof
[(((((triple2) -> rule7)) -> rule4))]
("Dave" "is" "white" "-")
((((triple2) -> (rule7 % int2))) -> (rule4 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is white.
False
3
inv-proof
[(((((triple2) -> rule7)) -> rule4))]
("Dave" "is" "white" "+")
((((triple2) -> (rule7 % int2))) -> (rule4 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Fiona is not quiet.
Unknown
inv-rconc
[@1: Fiona is quiet.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Fiona" "is" "quiet" "-")
Harry is nice.
Unknown
rconc
[@1: Harry is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "nice" "+")
Dave is not smart.
Unknown
inv-rconc
[@1: Dave is smart.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Dave" "is" "smart" "-")
Harry is red.
Unknown
random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "+")
Harry is not young.
Unknown
inv-random
[@0: Harry is young.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "young" "-")
Charlie is young.
Unknown
random
[@0: Charlie is young.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "young" "+")
@0: Charlie is white.[(triple1)] Dave is nice.[(triple2)] Fiona is not nice.[(triple3)] Harry is round.[(triple4)] @1: Dave is quiet.[(((triple2) -> rule7))] @2: Dave is not white.[(((((triple2) -> rule7)) -> rule4))]
Charlie is white.
("Charlie" "is" "white" "+")
triple1
Dave is nice.
("Dave" "is" "nice" "+")
triple2
Fiona is not nice.
("Fiona" "is" "nice" "-")
triple3
Harry is round.
("Harry" "is" "round" "+")
triple4
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple2) -> (rule7 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is not white.
("Dave" "is" "white" "-")
((((triple2) -> (rule7 % int2))) -> (rule4 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2