(A or B) が
い)A:true,B:true なら true
ろ)A:false,B:false なら false
は)A:true,B:false なら true
に)A:false,B:true なら true
なのは、 true を >0 な数(例として1)とし false を 0 としたとき
い)1+1 なら 2で >0 なので true
ろ)0+0 なら 0で 0 なのでfalse
は)1+0 なら 1で >0 なので true
に)0+1 なら 1で >0 なので true
なのと同じで、

(A and B) が
い)A:true,B:true なら true
ろ)A:false,B:false なら false
は)A:true,B:false なら false
に)A:false,B:true なら false
なのは、 true を >0 な数(例として1)とし false を 0 としたとき
い)1*1 なら 1で >0 なので true
ろ)0*0 なら 0で 0 なのでfalse
は)1*0 なら 0で >0 なので false
に)0*1 なら 0で >0 なので false
なのと同じなんじゃなかったっけか。間違ってたらメンゴ