But In mathematic sense, when A is B then B is also A. I don't get this. How come this is not true? what sort of logic is this or am i missing something here?
Per dargli un senso matematico, devi definire il significato di è nella frase "A is B" in modo preciso e matematico.
D'ora in poi userò lettere minuscole ('' a è b '' anziché '' A è B '') per indicare gli elementi di un insieme e lettere maiuscole per indicare i set.
Prendi un insieme A e una relazione R che è un sottoinsieme di A x A, cioè un insieme di coppie {(a1, b1), (a2, b2) ... | a1, a2, b1, b2, ... in A}. Invece di scrivere "(a1, b1) appartiene a R", scrivi "a1 R b1".
Se la relazione è
- Riflessivo: per tutti a a in A, abbiamo un R a.
- Simmetrico: per tutti a, b in A, abbiamo che a R b implica b R a.
- Transitivo: per tutti a, b, c in A, abbiamo che a R b eb R c implica un R c.
allora R è chiamata una relazione di equivalenza.
Un esempio di relazione di equivalenza è il seguente:
- A è l'insieme di tutti gli oggetti String Java.
- Per qualsiasi due stringhe s1, s2, definisci s1 R s2 se e solo se s1.equals (s2)
Una particolare relazione di equivalenza è l'identità. R è l'identificativo di un insieme A, se, per tutti a, b in A, a R b implica a = b. ('=' è uguale in senso matematico).
Un esempio in Java è l'operatore == sugli oggetti, cioè per due oggetti o1, o2, sia o1 R o2 se e solo se o1 == o2.
Tornando alla tua domanda: "A è B allora B è anche A" si riferisce ad una relazione simmetrica, ed i due esempi Java sopra (relazioni indotte da equals (), ==) sono un esempio di ciò. In questo caso, una caratteristica del linguaggio di programmazione corrisponde al tuo "significato matematico".
C'è tuttavia un altro uso informale di "A is B". Sia A e B siano due insiemi e A un sottoinsieme di B. In questo caso diciamo "A is B" (es. Una finestra di dialogo è un Widget) che significa "un elemento a di A è anche un elemento di B ". In generale, A è un sottoinsieme di B non implica che B sia un sottoinsieme di A. Questo è solo il caso in cui i due insiemi sono uguali. Nota che la relazione sottoinsieme è una relazione tra insiemi e non tra i loro elementi.
Se A è un sottoinsieme di B ma A non è uguale a B, diciamo che A è un sottoinsieme appropriato di B. Nel tuo esempio, il set di espressioni primarie è un sottoinsieme appropriato dell'insieme di espressioni postfix .
Quindi, secondo il contesto e la definizione precisa di "A", "B", e "è" la tua affermazione "quando A è B allora B è anche A" può essere vero o falso.