Steam cauliflower until barely tender; about 7 minutres; drain and set aside. Heat oil in sausepan. ADd onion, carrot, garlic, parsley and artichoke (if used), and saute over medium heat for 5 minutes. Add lentils, salt, pepper, cayenne, allspice and vegetable broth or water and wine and simmer, covered, stirring occasionally, until lentils are tender, about 30 minutes. Place tomatoes in large saucepan; add cauliflower, lentils and cooking liquid and simmer, covered, over very low heat for 30 minutres. Add water or broth during cooking as necessary but do no stir the vegetables. Serve hot, sprinkled with dill.