(* Propiedad_de_monotonia_de_la_interseccion.lean Si s \ t, entonces s \ u \ t \ u. José A. Alonso Jiménez Sevilla, 20 de febrero de 2024 --------------------------------------------------------------------- *) (* --------------------------------------------------------------------- -- Demostrar que si -- s \ t -- entonces -- s \ u \ t \ u -- ------------------------------------------------------------------ *) theory Propiedad_de_monotonia_de_la_interseccion imports Main begin (* 1\ solución *) lemma assumes "s \ t" shows "s \ u \ t \ u" proof (rule subsetI) fix x assume hx: "x \ s \ u" have xs: "x \ s" using hx by (simp only: IntD1) then have xt: "x \ t" using assms by (simp only: subset_eq) have xu: "x \ u" using hx by (simp only: IntD2) show "x \ t \ u" using xt xu by (simp only: Int_iff) qed (* 2 solución *) lemma assumes "s \ t" shows "s \ u \ t \ u" proof fix x assume hx: "x \ s \ u" have xs: "x \ s" using hx by simp then have xt: "x \ t" using assms by auto have xu: "x \ u" using hx by simp show "x \ t \ u" using xt xu by simp qed (* 3\ solución *) lemma assumes "s \ t" shows "s \ u \ t \ u" using assms by auto (* 4\ solución *) lemma "s \ t \ s \ u \ t \ u" by auto end