hi everybody,
In Hol light, John definite the azim_def
I need show that the following lemma
0 [`&0 <= theta1`]
1 [`theta1 < theta 2`]
2 [`theta2 <= &2 * pi`]
3 [`theta1 = f_azim_fan x V E v u i`]
4 [`theta2 = f_azim_fan x V E v u (i + 1)`]
5 [`x''$1 > &0`]
6 [`x''$2 > f_azim_fan x V E v u i`]
7 [`x''$2 < f_azim_fan x V E v u (i + 1)`]
8 [`x''$3 > &0`]
9 [`x''$3 < h`]
10 [`x' =
x +
(x''$1 * cos (x''$2) * sin (x''$3)) % e1_fan x v u +
(x''$1 * sin (x''$2) * sin (x''$3)) % e2_fan x v u +
(x''$1 * cos (x''$3)) % e3_fan x v u`]
`azim x v u x' = x''$2`
I use REWRITE_TAC[azim_def] we have
0 [`&0 <= theta1`]
1 [`theta1 < theta 2`]
2 [`theta2 <= &2 * pi`]
3 [`theta1 = f_azim_fan x V E v u i`]
4 [`theta2 = f_azim_fan x V E v u (i + 1)`]
5 [`x''$1 > &0`]
6 [`x''$2 > f_azim_fan x V E v u i`]
7 [`x''$2 < f_azim_fan x V E v u (i + 1)`]
8 [`x''$3 > &0`]
9 [`x''$3 < h`]
10 [`x' =
x +
(x''$1 * cos (x''$2) * sin (x''$3)) % e1_fan x v u +
(x''$1 * sin (x''$2) * sin (x''$3)) % e2_fan x v u +
(x''$1 * cos (x''$3)) % e3_fan x v u`]
`(@theta. &0 <= theta /\
theta < &2 * pi /\
(?h1 h2.
!e1 e2 e3.
orthonormal e1 e2 e3 /\
dist (v,x) % e3 = v - x /\
~(v = x)
==> (?psi r1 r2.
u - x =
(r1 * cos psi) % e1 +
(r1 * sin psi) % e2 +
h1 % (v - x) /\
x' - x =
(r2 * cos (psi + theta)) % e1 +
(r2 * sin (psi + theta)) % e2 +
h2 % (v - x) /\
(~collinear {x, v, u} ==> &0 < r1) /\
(~collinear {x, v, x'} ==> &0 < r2)))) =
x''$2`
I use CONV_TAC SELECT_CONV but this is incorrect
I think that
function @ is function choose but is not uniquely
is this true?
thank you
Hoang Le Truong