बूलियन बीजगणित को इस तरह से (उदाहरण के लिए) लाइप्डा कैलकुलस में व्यक्त किया जा सकता है ।
true = \t. \f. t;
false = \t. \f. t;
not = \x. x false true;
and = \x. \y. x y false;
or = \x. \y. x true y;
इस तरह से बूलियन बीजगणित को सिस्टम F में इनकोड किया जा सकता है :
CBool = All X.X -> X -> X;
true = \X. \t:X. \f:X. t;
false = \X. \t:X. \f:X. f;
not = \x:CBool. x [CBool] false true;
and = \x:CBool. \y:CBool. x [CBool] y false;
or = \x:CBool. \y:CBool. x [CBool] true y;
क्या केवल टाइप किए गए लैम्ब्डा कैलकुलस में बूलियन बीजगणित को व्यक्त करने का एक तरीका है? मुझे लगता है कि जवाब नहीं है। ( उदाहरण के लिए, पूर्ववर्ती और सूचियाँ केवल टाइप किए गए लैम्ब्डा-कैलकुलस में प्रस्तुत करने योग्य नहीं हैं ।) यदि उत्तर वास्तव में कोई उत्तर नहीं है, तो क्या एक सरल सहज स्पष्टीकरण है, बस टाइप किए गए लैम्ब्डस में बूलियंस को एन्कोड करना असंभव क्यों है?
अद्यतन: हम मानते हैं कि आधार प्रकार हैं।
अद्यतन: स्पष्टीकरण के साथ नकारात्मक जवाब यहां पाया गया था (टिप्पणी "यहां यह दिखाने के लिए एक सबूत स्केच है कि उत्पादों के साथ बस-टाइप किए गए लंबो कैलकुलस और असीम रूप से कई आधार प्रकारों में बूलियन नहीं है।") यह वही है जो मैं देख रहा था।