From 228a156df78dddc8e74bf279a43638aa5e226507 Mon Sep 17 00:00:00 2001 From: Takafumi Saikawa Date: Thu, 4 Jun 2026 01:05:26 +0900 Subject: [PATCH 1/2] add zerofctE and onefctE; rename scalrfctE to scalerfctE --- CHANGELOG_UNRELEASED.md | 12 ++++++++++++ classical/functions.v | 14 ++++++++++++-- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/CHANGELOG_UNRELEASED.md b/CHANGELOG_UNRELEASED.md index 0023dbb5e0..f00596faf0 100644 --- a/CHANGELOG_UNRELEASED.md +++ b/CHANGELOG_UNRELEASED.md @@ -2,6 +2,18 @@ ## [Unreleased] +### Renamed +- in `functions.v` + + lemma `scalrfctE` -> `scalerfctE` (deprecating `scalrfctE`) + +### Changed +- in `functions.v` + + lemma `fctE` (include `zerofctE` and `onefctE`) + +### Added +- in `functions.v`: + + lemmas `zerofctE`, `onefctE` + ### Added - in `set_interval.v`: + lemmas `setU_itvob1`, `setU_1itvob` diff --git a/classical/functions.v b/classical/functions.v index 994baaac34..4ee1c97359 100644 --- a/classical/functions.v +++ b/classical/functions.v @@ -2740,11 +2740,17 @@ Lemma mulrfctE (T : Type) (K : pzRingType) (f g : T -> K) : f * g = (fun x => f x * g x). Proof. by []. Qed. -Lemma scalrfctE (T : Type) (K : pzRingType) (L : lmodType K) +Lemma scalerfctE (T : Type) (K : pzRingType) (L : lmodType K) k (f : T -> L) : k *: f = (fun x : T => k *: f x). Proof. by []. Qed. +Lemma zerofctE (T : Type) (K : nmodType) : (0 : T -> K) = (fun=> 0). +Proof. by []. Qed. + +Lemma onefctE (T : Type) (K : pzRingType) : (1 : T -> K) = (fun=> 1). +Proof. by []. Qed. + Lemma cstE (T T': Type) (x : T) : cst x = fun _: T' => x. Proof. by []. Qed. @@ -2757,10 +2763,14 @@ Lemma compE (T1 T2 T3 : Type) (f : T1 -> T2) (g : T2 -> T3) : Proof. by []. Qed. Definition fctE := - (cstE, compE, opprfctE, addrfctE, mulrfctE, scalrfctE, exprfctE). + (cstE, compE, opprfctE, addrfctE, mulrfctE, scalerfctE, exprfctE, + zerofctE, onefctE). End function_space_lemmas. +#[deprecated(since="mathcomp-analysis 1.17.0", use=scalerfctE)] +Notation scalrfctE := scalerfctE. + Lemma inv_funK T (R : unitRingType) (f : T -> R) : (f\^-1\^-1)%R = f. Proof. by apply/funeqP => x; rewrite /inv_fun/= GRing.invrK. Qed. From 2aaed84059c0ce1124376d38e92eb2f6030e4568 Mon Sep 17 00:00:00 2001 From: Takafumi Saikawa Date: Thu, 4 Jun 2026 10:14:29 +0900 Subject: [PATCH 2/2] make onefctE and zerofctE pointwise --- classical/functions.v | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/classical/functions.v b/classical/functions.v index 4ee1c97359..f58e231537 100644 --- a/classical/functions.v +++ b/classical/functions.v @@ -2745,10 +2745,10 @@ Lemma scalerfctE (T : Type) (K : pzRingType) (L : lmodType K) k *: f = (fun x : T => k *: f x). Proof. by []. Qed. -Lemma zerofctE (T : Type) (K : nmodType) : (0 : T -> K) = (fun=> 0). +Lemma zerofctE (T : Type) (K : nmodType) x : (0 : T -> K) x = 0. Proof. by []. Qed. -Lemma onefctE (T : Type) (K : pzRingType) : (1 : T -> K) = (fun=> 1). +Lemma onefctE (T : Type) (K : pzRingType) x : (1 : T -> K) x = 1. Proof. by []. Qed. Lemma cstE (T T': Type) (x : T) : cst x = fun _: T' => x.