on the formalization of fourier transform in higher-order logic … · 2016-08-30 · on the...

36
On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid and Osman Hasan System Analysis and Verification (SAVe) Lab National University of Sciences and Technology (NUST) Islamabad, Pakistan ITP, 2016 Nancy, France August 22, 2016 A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 1 / 19

Upload: others

Post on 15-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

On the Formalization of Fourier Transform inHigher-order Logic (Rough Diamond)

Adnan Rashid and Osman Hasan

System Analysis and Verification (SAVe) LabNational University of Sciences and Technology (NUST)

Islamabad, Pakistan

ITP, 2016Nancy, France

August 22, 2016

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 1 / 19

Page 2: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Overview

1 Introduction and Motivation

2 Formalization Details

3 Case Study (Automobile Suspension System)

4 Conclusions

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 2 / 19

Page 3: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Fourier Transform: Analogy

Smoothie to Recipe Example

Banana Filter

Orange Filter

Milk Filter

Water Filter

TransformationConsumer Viewpoint

Banana Amount (1 oz)

Orange Amount (2 oz)

Milk Amount (3 oz)

Water Amount (3 oz)

Producer Viewpoint

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 3 / 19

Page 4: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Fourier Transform: Graphical Representation

FTTime Domains(t)

Frequency DomainS(

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 4 / 19

Page 5: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Fourier Transform

An integral-based transform method

Mathematically, expressed as:

F [f (t)] = F (ω) =

∫ +∞

−∞f (t)e−jωtdt, ω ε R

A linear operator

Accepts a time varying non-causal function f (t) with realargument t ε ROutputs the corresponding ω-domain representation F (ω) withω ε R

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 5 / 19

Page 6: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Fourier Transform: Utilization

Solve linear Partial Differential Equations (PDEs) using simplealgebraic techniques

Used to conduct frequency response analysis of the continuous-timeengineering and physical systems

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 6 / 19

Page 7: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Fourier Transform: Example

∂u

∂t= c2 ∂

2u

∂x2

Second Order Linear Partial Differential Equa-tion

ut = c2uxx Equivalently written as

F [ut ] = F [c2uxx ] Taking Fourier Transform on both sides

U(ω, t́) = c2(iω)2U(ω, t) = −c2ω2U(ω, t)Using the Fourier of derivative of function andthe linearity property

∂tU(ω, t) = −c2ω2U(ω, t) Equivalent written as

U(ω, t) = K(ω)e−c2ω2t Solution in ω-domain

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 7 / 19

Page 8: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Fourier Transform: Example

∂u

∂t= c2 ∂

2u

∂x2

Second Order Linear Partial Differential Equa-tion

ut = c2uxx Equivalently written as

F [ut ] = F [c2uxx ] Taking Fourier Transform on both sides

U(ω, t́) = c2(iω)2U(ω, t) = −c2ω2U(ω, t)Using the Fourier of derivative of function andthe linearity property

∂tU(ω, t) = −c2ω2U(ω, t) Equivalent written as

U(ω, t) = K(ω)e−c2ω2t Solution in ω-domain

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 7 / 19

Page 9: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Fourier Transform: Example

∂u

∂t= c2 ∂

2u

∂x2

Second Order Linear Partial Differential Equa-tion

ut = c2uxx Equivalently written as

F [ut ] = F [c2uxx ] Taking Fourier Transform on both sides

U(ω, t́) = c2(iω)2U(ω, t) = −c2ω2U(ω, t)Using the Fourier of derivative of function andthe linearity property

∂tU(ω, t) = −c2ω2U(ω, t) Equivalent written as

U(ω, t) = K(ω)e−c2ω2t Solution in ω-domain

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 7 / 19

Page 10: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Fourier Transform: Example

∂u

∂t= c2 ∂

2u

∂x2

Second Order Linear Partial Differential Equa-tion

ut = c2uxx Equivalently written as

F [ut ] = F [c2uxx ] Taking Fourier Transform on both sides

U(ω, t́) = c2(iω)2U(ω, t) = −c2ω2U(ω, t)Using the Fourier of derivative of function andthe linearity property

∂tU(ω, t) = −c2ω2U(ω, t) Equivalent written as

U(ω, t) = K(ω)e−c2ω2t Solution in ω-domain

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 7 / 19

Page 11: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Fourier Transform: Example

∂u

∂t= c2 ∂

2u

∂x2

Second Order Linear Partial Differential Equa-tion

ut = c2uxx Equivalently written as

F [ut ] = F [c2uxx ] Taking Fourier Transform on both sides

U(ω, t́) = c2(iω)2U(ω, t) = −c2ω2U(ω, t)Using the Fourier of derivative of function andthe linearity property

∂tU(ω, t) = −c2ω2U(ω, t) Equivalent written as

U(ω, t) = K(ω)e−c2ω2t Solution in ω-domain

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 7 / 19

Page 12: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Fourier Transform: Example

∂u

∂t= c2 ∂

2u

∂x2

Second Order Linear Partial Differential Equa-tion

ut = c2uxx Equivalently written as

F [ut ] = F [c2uxx ] Taking Fourier Transform on both sides

U(ω, t́) = c2(iω)2U(ω, t) = −c2ω2U(ω, t)Using the Fourier of derivative of function andthe linearity property

∂tU(ω, t) = −c2ω2U(ω, t) Equivalent written as

U(ω, t) = K(ω)e−c2ω2t Solution in ω-domain

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 7 / 19

Page 13: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Real-world Applications for Fourier Transform

Integral part of analyzing many engineering and physical systems

Signal Processing Image Processing

Mechanical NetworksOptical Systems

Antenna DesigningCommunication Systems

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 8 / 19

Page 14: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Transform Methods: Related Work

S.H. Taqdees and O. Hasan, Formalization of Laplace TransformUsing the Multivariate Calculus Theory of HOL-Light; Logic forPrograming Artificial Intelligence and Reasoning (LPAR 2013),Lecture Notes in Computer Science Volume 8312, Springer, pp. 744758.

U. Siddique, M. Y. Mahmoud and S. Tahar, On the Formalization ofZ-Transform in HOL; Interactive Theorem Proving (ITP 2014),Lecture Notes in Computer Science Volume 8558, 2014, Springer, pp.483-498.

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 9 / 19

Page 15: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Transform Methods: Comparison

TransformMethods

Governing EquationsInputFunction

Input Function TypeOutputFunction

LaplaceTransform

F (s) =∫∞

0 f (t)e−stdt

Continuoustimedomainfunction

Semi-finite / causal function

s-domain(s = a+ iω)

FourierTransform

F (ω) =∫ +∞−∞ f (t)e−jωtdt

Continuoustimedomainfunction

Stable / Convergent function

ω-domain(s = iω)

z-transform F (z) =∑+∞

0 f [n]z−nDiscretetimefunction

Sampled function

z-domain(z = e is)

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 10 / 19

Page 16: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Formal Definition of Fourier Transform

Mathematical Definition: F [f (t)] = F (ω) =∫ +∞

−∞f (t)e−jωt dt, ω ε R

Given f is piecewise smooth and is absolutely integrable on the whole real line,

i.e., f is absolutely integrable on both the positive and negative real lines

Definition: Fourier Transform

` ∀ w f. fourier f w =

integral UNIV (λt. cexp (--((ii ∗ Cx w) ∗ Cx (drop t))) ∗ f t)

Definition: Fourier Existence

` ∀ f w a b. fourier exists f =

(∀ a b. f piecewise differentiable on interval [lift a, lift b]) ∧

f absolutely integrable on {x | &0 <= drop x} ∧

f absolutely integrable on {x | drop x <= &0}

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 11 / 19

Page 17: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Formal Definition of Fourier Transform

Mathematical Definition: F [f (t)] = F (ω) =∫ +∞

−∞f (t)e−jωt dt, ω ε R

Given f is piecewise smooth and is absolutely integrable on the whole real line,

i.e., f is absolutely integrable on both the positive and negative real lines

Definition: Fourier Transform

` ∀ w f. fourier f w =

integral UNIV (λt. cexp (--((ii ∗ Cx w) ∗ Cx (drop t))) ∗ f t)

Definition: Fourier Existence

` ∀ f w a b. fourier exists f =

(∀ a b. f piecewise differentiable on interval [lift a, lift b]) ∧

f absolutely integrable on {x | &0 <= drop x} ∧

f absolutely integrable on {x | drop x <= &0}

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 11 / 19

Page 18: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Formal Definition of Fourier Transform

Mathematical Definition: F [f (t)] = F (ω) =∫ +∞

−∞f (t)e−jωt dt, ω ε R

Given f is piecewise smooth and is absolutely integrable on the whole real line,

i.e., f is absolutely integrable on both the positive and negative real lines

Definition: Fourier Transform

` ∀ w f. fourier f w =

integral UNIV (λt. cexp (--((ii ∗ Cx w) ∗ Cx (drop t))) ∗ f t)

Definition: Fourier Existence

` ∀ f w a b. fourier exists f =

(∀ a b. f piecewise differentiable on interval [lift a, lift b]) ∧

f absolutely integrable on {x | &0 <= drop x} ∧

f absolutely integrable on {x | drop x <= &0}

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 11 / 19

Page 19: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Formalized Fourier Transform Properties

Mathematical Form Formalized Form

Existence of the Improper Integral of Fourier Transform

f (t)e−jωt

integrable on (−∞,+∞)

` ∀ f w. fourier exists f ⇒(λt. cexp (--((ii ∗ Cx w) ∗ Cx (drop t))) ∗ f t)

integrable on UNIV

Linearity

F [αf (t) + βg(t)] =

αF (ω) + βG(ω)

` ∀ f g w a b.

fourier exists f ∧ fourier exists g ⇒fourier (λt. a ∗ f t + b ∗ g t) w =

a ∗ fourier f w + b ∗ fourier g w

Frequency Shifting

F [e iω0t f (t)] = F (ω − ω0)

` ∀ f w w0.

fourier exists f ⇒fourier (λt. cexp ((ii ∗ Cx (w0)) ∗ Cx (drop t)) ∗ f t) w =

fourier f (w - w0)

Modulation

F [cos(ω0t)f (t)] =

F (ω − ω0) + F (ω + ω0)

2

` ∀ f w w0.

fourier exists f ⇒fourier (λt. ccos (Cx w0 ∗ Cx (drop t)) ∗ f t) w =

(fourier f (w - w0) + fourier f (w + w0)) / Cx (&2)

F [sin(ω0t)f (t)] =

F (ω − ω0)− F (ω + ω0)

2i

` ∀ f w w0.

fourier exists f ⇒fourier (λt. csin (Cx w0 ∗ Cx (drop t)) ∗ f t) w =

(fourier f (w - w0) - fourier f (w + w0)) / (Cx (&2) ∗ ii)

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 12 / 19

Page 20: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Formalized Fourier Transform Properties

Mathematical Form Formalized Form

Time Reversal

F [f (−t)] = F (−ω)` ∀ f w. fourier exists f ⇒

fourier (λt. f (--t)) w = fourier f (--w)

First-order Differentiation

F [d

dtf (t)] = iωF (ω)

` ∀ f w.

fourier exists f ∧fourier exists (λt. vector derivative f (at t)) ∧(∀t. f differentiable at t) ∧((λt. f (lift t)) → vec 0) at posinfinity ∧((λt. f (lift t)) → vec 0) at neginfinity

⇒ fourier (λt. vector derivative f (at t)) w =

ii ∗ Cx w ∗ fourier f w

Higher-order Differentiation

F [dn

dtnf (t)] = (iω)nF (ω)

` ∀ f w n.

fourier exists higher deriv n f ∧(∀t. differentiable higher derivative n f t) ∧(∀p. p < n ⇒

((λt. higher vector derivative p f (lift t)) → vec 0)

at posinfinity) ∧(∀p. p < n ⇒

((λt. higher vector derivative p f (lift t)) → vec 0)

at neginfinity)

⇒ fourier (λt. higher vector derivative n f t) w =

(ii ∗ Cx w) pow n ∗ fourier f w

3500 lines of HOL-Light code and approximately 300 man-hours

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 13 / 19

Page 21: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Case Study: Automobile Suspension System (ASS)

A mechanical system

Is intended to filter out the rapid variations on the road surface

To act as a low-pass filter

Differential Equation:

M d2y(t)

dt2 + b dy(t)dt

+ ky(t) = ku(t) + b du(t)dt

Frequency Response:

Y (ω)

U(ω)=

b

M(iω) +

k

M

(iω)2 +b

M(iω) + k

M

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 14 / 19

Page 22: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Automobile Suspension System (ASS)

Differential Equation: Md2y(t)

dt2+ b

dy(t)

dt+ ky(t) = ku(t) + b

du(t)

dt

Definition: Differential Equation of order n

` ∀ n L f t. differential equation n L f t ⇔vsum (0..n) (λk. EL k L t ∗ higher order derivative k f t )

Definition: Differential Equation of ASS

` ∀ y u a b c. diff eq ASS y u M b k ⇔(∀t. differential equation 2 [Cx k; Cx b ; Cx M] y t =

differential equation 1 [Cx k; Cx b] u t)

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 15 / 19

Page 23: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Automobile Suspension System (ASS)

Differential Equation: Md2y(t)

dt2+ b

dy(t)

dt+ ky(t) = ku(t) + b

du(t)

dt

Definition: Differential Equation of order n

` ∀ n L f t. differential equation n L f t ⇔vsum (0..n) (λk. EL k L t ∗ higher order derivative k f t )

Definition: Differential Equation of ASS

` ∀ y u a b c. diff eq ASS y u M b k ⇔(∀t. differential equation 2 [Cx k; Cx b ; Cx M] y t =

differential equation 1 [Cx k; Cx b] u t)

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 15 / 19

Page 24: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Automobile Suspension System (ASS)

Differential Equation: Md2y(t)

dt2+ b

dy(t)

dt+ ky(t) = ku(t) + b

du(t)

dt

Definition: Differential Equation of order n

` ∀ n L f t. differential equation n L f t ⇔vsum (0..n) (λk. EL k L t ∗ higher order derivative k f t )

Definition: Differential Equation of ASS

` ∀ y u a b c. diff eq ASS y u M b k ⇔(∀t. differential equation 2 [Cx k; Cx b ; Cx M] y t =

differential equation 1 [Cx k; Cx b] u t)

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 15 / 19

Page 25: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Automobile Suspension System (ASS)

Frequency Response: Y (ω)

U(ω)=

b

M(iω) +

k

M

(iω)2 +b

M(iω) + k

M

Theorem: Frequency Response of ASS

` ∀ y u w a. &0 < M ∧ &0 < b ∧ &0 < k ∧(∀t. differentiable higher derivative 2 y t) ∧(∀t. differentiable higher derivative 1 u t) ∧fourier exists higher deriv 2 y ∧ fourier exists higher deriv 1 u ∧(∀p. p < 2 ⇒

((λt. higher vector derivative p y (lift t)) → vec 0) at posinfinity) ∧(∀p. p < 2 ⇒

((λt. higher vector derivative p y (lift t)) → vec 0) at neginfinity) ∧((λt. u (lift t)) → vec 0) at posinfinity ∧((λt. u (lift t)) → vec 0) at neginfinity ∧(∀t. diff eq ASS y u a b c) ∧ ∼(fourier u w = Cx (&0)) ∧∼((ii ∗ Cx w) pow 2 + Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M) = Cx (&0))

⇒ (fourier y w / fourier u w = (Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M)) /

((ii ∗ Cx w) pow 2 + Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M))

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 16 / 19

Page 26: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Automobile Suspension System (ASS)

Frequency Response: Y (ω)

U(ω)=

b

M(iω) +

k

M

(iω)2 +b

M(iω) + k

M

Theorem: Frequency Response of ASS

` ∀ y u w a. &0 < M ∧ &0 < b ∧ &0 < k ∧(∀t. differentiable higher derivative 2 y t) ∧(∀t. differentiable higher derivative 1 u t) ∧fourier exists higher deriv 2 y ∧ fourier exists higher deriv 1 u ∧(∀p. p < 2 ⇒

((λt. higher vector derivative p y (lift t)) → vec 0) at posinfinity) ∧(∀p. p < 2 ⇒

((λt. higher vector derivative p y (lift t)) → vec 0) at neginfinity) ∧((λt. u (lift t)) → vec 0) at posinfinity ∧((λt. u (lift t)) → vec 0) at neginfinity ∧(∀t. diff eq ASS y u a b c) ∧ ∼(fourier u w = Cx (&0)) ∧∼((ii ∗ Cx w) pow 2 + Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M) = Cx (&0))

⇒ (fourier y w / fourier u w = (Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M)) /

((ii ∗ Cx w) pow 2 + Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M))

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 16 / 19

Page 27: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Automobile Suspension System (ASS)

Frequency Response: Y (ω)

U(ω)=

b

M(iω) +

k

M

(iω)2 +b

M(iω) + k

M

Theorem: Frequency Response of ASS

` ∀ y u w a. &0 < M ∧ &0 < b ∧ &0 < k ∧(∀t. differentiable higher derivative 2 y t) ∧(∀t. differentiable higher derivative 1 u t) ∧

fourier exists higher deriv 2 y ∧ fourier exists higher deriv 1 u ∧(∀p. p < 2 ⇒

((λt. higher vector derivative p y (lift t)) → vec 0) at posinfinity) ∧(∀p. p < 2 ⇒

((λt. higher vector derivative p y (lift t)) → vec 0) at neginfinity) ∧((λt. u (lift t)) → vec 0) at posinfinity ∧((λt. u (lift t)) → vec 0) at neginfinity ∧(∀t. diff eq ASS y u a b c) ∧ ∼(fourier u w = Cx (&0)) ∧∼((ii ∗ Cx w) pow 2 + Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M) = Cx (&0))

⇒ (fourier y w / fourier u w = (Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M)) /

((ii ∗ Cx w) pow 2 + Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M))

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 16 / 19

Page 28: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Automobile Suspension System (ASS)

Frequency Response: Y (ω)

U(ω)=

b

M(iω) +

k

M

(iω)2 +b

M(iω) + k

M

Theorem: Frequency Response of ASS

` ∀ y u w a. &0 < M ∧ &0 < b ∧ &0 < k ∧(∀t. differentiable higher derivative 2 y t) ∧(∀t. differentiable higher derivative 1 u t) ∧fourier exists higher deriv 2 y ∧ fourier exists higher deriv 1 u ∧

(∀p. p < 2 ⇒((λt. higher vector derivative p y (lift t)) → vec 0) at posinfinity) ∧

(∀p. p < 2 ⇒((λt. higher vector derivative p y (lift t)) → vec 0) at neginfinity) ∧

((λt. u (lift t)) → vec 0) at posinfinity ∧((λt. u (lift t)) → vec 0) at neginfinity ∧(∀t. diff eq ASS y u a b c) ∧ ∼(fourier u w = Cx (&0)) ∧∼((ii ∗ Cx w) pow 2 + Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M) = Cx (&0))

⇒ (fourier y w / fourier u w = (Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M)) /

((ii ∗ Cx w) pow 2 + Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M))

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 16 / 19

Page 29: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Automobile Suspension System (ASS)

Frequency Response: Y (ω)

U(ω)=

b

M(iω) +

k

M

(iω)2 +b

M(iω) + k

M

Theorem: Frequency Response of ASS

` ∀ y u w a. &0 < M ∧ &0 < b ∧ &0 < k ∧(∀t. differentiable higher derivative 2 y t) ∧(∀t. differentiable higher derivative 1 u t) ∧fourier exists higher deriv 2 y ∧ fourier exists higher deriv 1 u ∧(∀p. p < 2 ⇒

((λt. higher vector derivative p y (lift t)) → vec 0) at posinfinity) ∧(∀p. p < 2 ⇒

((λt. higher vector derivative p y (lift t)) → vec 0) at neginfinity) ∧((λt. u (lift t)) → vec 0) at posinfinity ∧((λt. u (lift t)) → vec 0) at neginfinity ∧(∀t. diff eq ASS y u a b c) ∧ ∼(fourier u w = Cx (&0)) ∧∼((ii ∗ Cx w) pow 2 + Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M) = Cx (&0))

⇒ (fourier y w / fourier u w = (Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M)) /

((ii ∗ Cx w) pow 2 + Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M))

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 16 / 19

Page 30: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Automobile Suspension System (ASS)

Frequency Response: Y (ω)

U(ω)=

b

M(iω) +

k

M

(iω)2 +b

M(iω) + k

M

Theorem: Frequency Response of ASS

` ∀ y u w a. &0 < M ∧ &0 < b ∧ &0 < k ∧(∀t. differentiable higher derivative 2 y t) ∧(∀t. differentiable higher derivative 1 u t) ∧fourier exists higher deriv 2 y ∧ fourier exists higher deriv 1 u ∧(∀p. p < 2 ⇒

((λt. higher vector derivative p y (lift t)) → vec 0) at posinfinity) ∧(∀p. p < 2 ⇒

((λt. higher vector derivative p y (lift t)) → vec 0) at neginfinity) ∧((λt. u (lift t)) → vec 0) at posinfinity ∧((λt. u (lift t)) → vec 0) at neginfinity ∧

(∀t. diff eq ASS y u a b c) ∧ ∼(fourier u w = Cx (&0)) ∧∼((ii ∗ Cx w) pow 2 + Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M) = Cx (&0))

⇒ (fourier y w / fourier u w = (Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M)) /

((ii ∗ Cx w) pow 2 + Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M))

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 16 / 19

Page 31: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Automobile Suspension System (ASS)

Frequency Response: Y (ω)

U(ω)=

b

M(iω) +

k

M

(iω)2 +b

M(iω) + k

M

Theorem: Frequency Response of ASS

` ∀ y u w a. &0 < M ∧ &0 < b ∧ &0 < k ∧(∀t. differentiable higher derivative 2 y t) ∧(∀t. differentiable higher derivative 1 u t) ∧fourier exists higher deriv 2 y ∧ fourier exists higher deriv 1 u ∧(∀p. p < 2 ⇒

((λt. higher vector derivative p y (lift t)) → vec 0) at posinfinity) ∧(∀p. p < 2 ⇒

((λt. higher vector derivative p y (lift t)) → vec 0) at neginfinity) ∧((λt. u (lift t)) → vec 0) at posinfinity ∧((λt. u (lift t)) → vec 0) at neginfinity ∧(∀t. diff eq ASS y u a b c) ∧ ∼(fourier u w = Cx (&0)) ∧∼((ii ∗ Cx w) pow 2 + Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M) = Cx (&0))

⇒ (fourier y w / fourier u w = (Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M)) /

((ii ∗ Cx w) pow 2 + Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M))

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 16 / 19

Page 32: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Automobile Suspension System (ASS)

Frequency Response: Y (ω)

U(ω)=

b

M(iω) +

k

M

(iω)2 +b

M(iω) + k

M

Theorem: Frequency Response of ASS

` ∀ y u w a. &0 < M ∧ &0 < b ∧ &0 < k ∧(∀t. differentiable higher derivative 2 y t) ∧(∀t. differentiable higher derivative 1 u t) ∧fourier exists higher deriv 2 y ∧ fourier exists higher deriv 1 u ∧(∀p. p < 2 ⇒

((λt. higher vector derivative p y (lift t)) → vec 0) at posinfinity) ∧(∀p. p < 2 ⇒

((λt. higher vector derivative p y (lift t)) → vec 0) at neginfinity) ∧((λt. u (lift t)) → vec 0) at posinfinity ∧((λt. u (lift t)) → vec 0) at neginfinity ∧(∀t. diff eq ASS y u a b c) ∧ ∼(fourier u w = Cx (&0)) ∧∼((ii ∗ Cx w) pow 2 + Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M) = Cx (&0))

⇒ (fourier y w / fourier u w = (Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M)) /

((ii ∗ Cx w) pow 2 + Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M))

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 16 / 19

Page 33: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Automobile Suspension System (ASS)

Frequency Response: Y (ω)

U(ω)=

b

M(iω) +

k

M

(iω)2 +b

M(iω) + k

M

Theorem: Frequency Response of ASS

` ∀ y u w a. &0 < M ∧ &0 < b ∧ &0 < k ∧(∀t. differentiable higher derivative 2 y t) ∧(∀t. differentiable higher derivative 1 u t) ∧fourier exists higher deriv 2 y ∧ fourier exists higher deriv 1 u ∧(∀p. p < 2 ⇒

((λt. higher vector derivative p y (lift t)) → vec 0) at posinfinity) ∧(∀p. p < 2 ⇒

((λt. higher vector derivative p y (lift t)) → vec 0) at neginfinity) ∧((λt. u (lift t)) → vec 0) at posinfinity ∧((λt. u (lift t)) → vec 0) at neginfinity ∧(∀t. diff eq ASS y u a b c) ∧ ∼(fourier u w = Cx (&0)) ∧∼((ii ∗ Cx w) pow 2 + Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M) = Cx (&0))

⇒ (fourier y w / fourier u w = (Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M)) /

((ii ∗ Cx w) pow 2 + Cx (b / M) ∗ ii ∗ Cx w + Cx (k / M))

500 lines of HOL-Light code and the proof process took just a coupleof hours

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 16 / 19

Page 34: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Conclusions

Formalization of Fourier transform using higher-order logic

Foundations UtilizedMultivariate Calculus theory of HOL-Light

IntegrationDifferentialTranscendentalTopological

Case Study

Automobile Suspension System

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 17 / 19

Page 35: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Future Work

Formalization of inverse Fourier transform

Whole framework will provide solutions to differential equations

Formalization of 2-dimensional Fourier transformWidely used for the analysis

Optical systemsElectromagneticsImage processing

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 18 / 19

Page 36: On the Formalization of Fourier Transform in Higher-order Logic … · 2016-08-30 · On the Formalization of Fourier Transform in Higher-order Logic (Rough Diamond) Adnan Rashid

Thanks!

For More InformationVisit our website

http://save.seecs.nust.edu.pk/

Contact

[email protected]

A. Rashid and O. Hasan Formalization of Fourier Transform in HOL 19 / 19