Skip to content

Commit 8de8461

Browse files
Refactor curl definition
1 parent 5330134 commit 8de8461

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

lean4/src/putnam_1987_a5.lean

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,15 @@ Let $\vec{G}(x,y)=\left(\frac{-y}{x^2+4y^2},\frac{x}{x^2+4y^2},0\right)$. Prove
1111
\end{enumerate}
1212
-/
1313
theorem putnam_1987_a5
14+
(curl : ((Fin 3 → ℝ) → (Fin 3 → ℝ)) → ((Fin 3 → ℝ) → (Fin 3 → ℝ)))
15+
(curl_def : ∀ f x, curl f x = ![
16+
fderiv ℝ f x (Pi.single 1 1) 2 - fderiv ℝ f x (Pi.single 2 1) 1,
17+
fderiv ℝ f x (Pi.single 2 1) 0 - fderiv ℝ f x (Pi.single 0 1) 2,
18+
fderiv ℝ f x (Pi.single 0 1) 1 - fderiv ℝ f x (Pi.single 1 1) 0])
1419
(G : (Fin 2 → ℝ) → (Fin 3 → ℝ))
1520
(G_def : ∀ x y, G ![x, y] = ![(-y / (x ^ 2 + 4 * y ^ 2)), (x / (x ^ 2 + 4 * y ^ 2)), 0]) :
1621
(∃ F : (Fin 3 → ℝ) → (Fin 3 → ℝ),
1722
ContDiffOn ℝ 1 F {v | v ≠ ![0,0,0]} ∧
18-
(∀ x, x ≠ 0
19-
(fderiv ℝ F x (Pi.single 1 1) 2 - fderiv ℝ F x (Pi.single 2 1) 1 = 0
20-
fderiv ℝ F x (Pi.single 2 1) 0 - fderiv ℝ F x (Pi.single 0 1) 2 = 0
21-
fderiv ℝ F x (Pi.single 0 1) 1 - fderiv ℝ F x (Pi.single 1 1) 0 = 0)) ∧
23+
(∀ x, x ≠ 0 → curl F x = 0) ∧
2224
∀ x y, F ![x, y, 0] = G ![x, y]) ↔ putnam_1987_a5_solution :=
2325
sorry

0 commit comments

Comments
 (0)