adding logic engine components and proof  needs to finish the remainning text before the proof