Finely chop the onion, garlic, carrot and ginger.
Roughly chop the cauliflower.
Heat the oil in frying pan and gently sauté the onion for 5 minutes, then add the garlic, turmeric and garlic. Stir for another 2 minutes. Add the mustard seeds, cumin seeds, coriander seeds, turmeric, garam masala, curry leaves, star anise and stir for a minute. Add the tomatoes, carrot and cauliflower pieces, then season with salt & pepper.
Rinse the lentils, then add them to the pot.
Pour over enough water to cover everything well, then bring to the boil.
Gently simmer for 20 minutes under cover, until the cauliflower and lentils are tender.
Serve with a dash of lemon juice and some chopped coriander leaves.