let MS be non empty satisfying_Real satisfying_equiv satisfying_interval satisfying_commutativity satisfying_Nat satisfying_harmonic_closed satisfying_fifth_constructible classical_fifth satisfying_octave_constructible classical_octave satisfying_octave_descendent_constructible MusicStruct ; for fondamentale, frequency being Element of MS st frequency is_Between fondamentale, Octave (MS,fondamentale) holds
for n being Nat holds (spiral_of_fifths (MS,fondamentale,frequency)) . n is_Between fondamentale, Octave (MS,fondamentale)
let fondamentale, frequency be Element of MS; ( frequency is_Between fondamentale, Octave (MS,fondamentale) implies for n being Nat holds (spiral_of_fifths (MS,fondamentale,frequency)) . n is_Between fondamentale, Octave (MS,fondamentale) )
assume A1:
frequency is_Between fondamentale, Octave (MS,fondamentale)
; for n being Nat holds (spiral_of_fifths (MS,fondamentale,frequency)) . n is_Between fondamentale, Octave (MS,fondamentale)
let n be Nat; (spiral_of_fifths (MS,fondamentale,frequency)) . n is_Between fondamentale, Octave (MS,fondamentale)
defpred S1[ Nat] means (spiral_of_fifths (MS,fondamentale,frequency)) . $1 is_Between fondamentale, Octave (MS,fondamentale);
A2:
S1[ 0 ]
by Def19, A1;
A3:
for k being Nat st S1[k] holds
S1[k + 1]
for k being Nat holds S1[k]
from NAT_1:sch 2(A2, A3);
hence
(spiral_of_fifths (MS,fondamentale,frequency)) . n is_Between fondamentale, Octave (MS,fondamentale)
; verum