Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Qual é o oponente na final, quando o resultado é "Vencedor", quando a superfície é "Carpete (I)", e quando o torneio é "Lyon, França"?
 ###Tabelas: CREATE TABLE 2008_2009 (2008_2009_id AUTO_INCREMENT PRIMARY KEY, Date VARCHAR, Site VARCHAR, Sport VARCHAR, Winning team VARCHAR, Series VARCHAR) CREATE TABLE game_releases_in_japan (game_releases_in_japan_id AUTO_INCREMENT PRIMARY KEY, Title VARCHAR, Japan VARCHAR, North America VARCHAR, Europe VARCHAR, Australia VARCHAR) CREATE TABLE revenues_from_stamp_duties (revenues_from_stamp_duties_id AUTO_INCREMENT PRIMARY KEY, Year VARCHAR, Stamp duty reserve tax VARCHAR, Standard Stamp Duty VARCHAR, Standard Duties Total Revenue (in €million) INT, over Total Tax Revenue (in %) VARCHAR, over GDP (in %) VARCHAR) CREATE TABLE overview (overview_id AUTO_INCREMENT PRIMARY KEY, Club VARCHAR, Location VARCHAR, Current manager VARCHAR, Team captain VARCHAR, Stadium VARCHAR, Capacity INT) CREATE TABLE singles:_23_15–8 (singles:_23_15–8_id AUTO_INCREMENT PRIMARY KEY, Outcome VARCHAR, Date VARCHAR, Tournament VARCHAR, Surface VARCHAR, Opponent in the final VARCHAR, Score in the final VARCHAR)  
SELECT Opponent in the final FROM singles:_23_15–8 WHERE Outcome = winner AND Surface = carpet (i) AND Tournament = lyon, france