        {"id":2023,"date":"2024-02-01T06:00:45","date_gmt":"2024-02-01T04:00:45","guid":{"rendered":"https:\/\/www.glc.us.es\/~jalonso\/calculemus\/?p=2023"},"modified":"2024-02-17T09:24:16","modified_gmt":"2024-02-17T07:24:16","slug":"01-feb-24","status":"publish","type":"post","link":"https:\/\/www.glc.us.es\/~jalonso\/calculemus\/01-feb-24\/","title":{"rendered":"En \u211d, si 1 < a, entonces a < aa"},"content":{"rendered":"\n<p>Demostrar con Lean4 que en &#92;(\u211d&#92;), si &#92;(1 &lt; a&#92;), entonces &#92;(a &lt; aa&#92;)<\/p>\n<p>Para ello, completar la siguiente teor\u00eda de Lean4:<\/p>\n<pre lang=\"lean\">\nimport Mathlib.Data.Real.Basic\nvariable {a : \u211d}\n\nexample\n  (h : 1 < a)\n  : a < a * a :=\nby sorry\n<\/pre>\n<p><!--more--><\/p>\n<h2>1. Demostraci\u00f3n en lenguaje natural<\/h2>\n<p>Se usar\u00e1n los siguientes lemas<br \/>\n&#92;begin{align}<br \/>\n   &amp;0 &lt; 1                                      &#92;tag{L1} &#92;&#92;<br \/>\n   &amp;(\u2200 a \u2208 \u211d[1a = a]                           &#92;tag{L2} &#92;&#92;<br \/>\n   &amp;(\u2200 a, b, c \u2208 \u211d)[0 &lt; a \u2192 (ba &lt; ca \u2194 b &lt; c)] &#92;tag{L3}<br \/>\n&#92;end{align}<\/p>\n<p>En primer lugar, tenemos que<br \/>\n&#92;[ 0 &lt; a &#92;tag{1} &#92;]<br \/>\nya que<br \/>\n&#92;begin{align}<br \/>\n   0 &amp;&lt; 1    &amp;&amp;&#92;text{[por L1]} &#92;&#92;<br \/>\n     &amp;&lt; a    &amp;&amp;&#92;text{[por la hip\u00f3tesis]}<br \/>\n&#92;end{align}<br \/>\nEntonces,<br \/>\n&#92;begin{align}<br \/>\n   a &amp;= 1a   &amp;&amp;&#92;text{[por L2]} &#92;&#92;<br \/>\n     &amp;&lt; aa   &amp;&amp;&#92;text{[por L3, (1) y la hip\u00f3tesis]}<br \/>\n&#92;end{align}<\/p>\n<h2>2. Demostraciones con Lean4<\/h2>\n<pre lang=\"lean\">\nimport Mathlib.Data.Real.Basic\nvariable {a : \u211d}\n\n-- 1\u00aa demostraci\u00f3n\n-- ===============\n\nexample\n  (h : 1 < a)\n  : a < a * a :=\nby\n  have h1 : 0 < a := calc\n    0 < 1 := zero_lt_one\n    _ < a := h\n  show a < a * a\n  calc a = 1 * a := (one_mul a).symm\n       _ < a * a := (mul_lt_mul_right h1).mpr h\n\n-- Comentarios: La t\u00e1ctica (convert e) genera nuevos subojetivos cuya\n-- conclusiones son las diferencias entre el tipo de e y la conclusi\u00f3n.\n\n-- 2\u00aa demostraci\u00f3n\n-- ===============\n\nexample\n  (h : 1 < a)\n  : a < a * a :=\nby\n  convert (mul_lt_mul_right _).2 h\n  . -- \u22a2 a = 1 * a\n    rw [one_mul]\n  . -- \u22a2 0 < a\n    exact lt_trans zero_lt_one h\n\n-- Lemas usados\n-- ============\n\n-- variables (a b c : \u211d)\n-- #check (mul_lt_mul_right : 0 < a \u2192 (b * a < c * a \u2194 b < c))\n-- #check (one_mul a : 1 * a = a)\n-- #check (lt_trans : a < b \u2192 b < c \u2192 a < c)\n-- #check (zero_lt_one : 0 < 1)\n<\/pre>\n<p>Se puede interactuar con las demostraciones anteriores en <a href=\"https:\/\/live.lean-lang.org\/#url=https:\/\/raw.githubusercontent.com\/jaalonso\/Calculemus2\/main\/src\/???Demostracion_por_conversion.lean\" rel=\"noopener noreferrer\" target=\"_blank\">Lean 4 Web<\/a>.<\/p>\n<h3>Referencias<\/h3>\n<ul>\n<li> J. Avigad y P. Massot. <a href=\"https:\/\/bit.ly\/3U4UjBk\">Mathematics in Lean<\/a>, p. 41.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Demostrar con Lean4 que en \u211d, si 1 < a, entonces a < aa.\n<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_kad_post_transparent":"default","_kad_post_title":"default","_kad_post_layout":"default","_kad_post_sidebar_id":"","_kad_post_content_style":"default","_kad_post_vertical_padding":"default","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[24],"tags":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/calculemus\/wp-json\/wp\/v2\/posts\/2023"}],"collection":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/calculemus\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/calculemus\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/calculemus\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/calculemus\/wp-json\/wp\/v2\/comments?post=2023"}],"version-history":[{"count":5,"href":"https:\/\/www.glc.us.es\/~jalonso\/calculemus\/wp-json\/wp\/v2\/posts\/2023\/revisions"}],"predecessor-version":[{"id":2069,"href":"https:\/\/www.glc.us.es\/~jalonso\/calculemus\/wp-json\/wp\/v2\/posts\/2023\/revisions\/2069"}],"wp:attachment":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/calculemus\/wp-json\/wp\/v2\/media?parent=2023"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/calculemus\/wp-json\/wp\/v2\/categories?post=2023"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/calculemus\/wp-json\/wp\/v2\/tags?post=2023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}